SlideShare una empresa de Scribd logo
1 de 22
Descargar para leer sin conexión
Planning for DevOps
Eng Teong Cheah
Contents
Linear Regression Implementation from Scratch
DevOps
DevOps Role
DevOps professionals combine people, process, and technologies to continuously
deliver valuable products and services that meet end user needs and business
objectives.
DevOps professionals streamline delivery by optimization practices, improving
communications and collaboration, and creating automation. They design and
implement strategies for application code and infrastructure that allow for continuous
integration, continuous testing, continuous delivery, and continuous monitoring and
feedback.
Azure DevOps professionals must be able to design and implement DevOps practices
for version control, compliance, infrastructure as code, configuration management,
build, release, and testing by using Azure technologies.
Transformation Planning
Separating Transformation Teams
There are several challenges when creating teams:
1. Availability of staff
2. Disruption of current procedures and procedures
To overcome the challenges, create a team that is:
1. Focused on the transformation
2. Well respected in their subject areas
3. Internal and external to the business
A transformation project can conflict with on-going business needs.
Defining Shared Goals
Project must have a clearly-defined set of measurable outcomes, like:
1. Reduce the time spent on fixing bug by 60%
2. Reduce the time spent on unplanned work by 70%
3. Reduce the out-of-hours work required by staff to no more than 10% of total
working time.
4. Remove all direct patching of production systems.
One of the key aims of DevOps is to provide greater customer value, so outcomes
should have a customer value focus.
Setting Timelines for Goals
Measurable goals should have timelines that challenging yet achievable
Timelines should be a constant series of short-term goal – each clear and
measurable
Shorter timelines have advantages:
1. Easier to change plans or priorities when necessary
2. Reduce delay between doing the work and getting feedback
3. Easier to keep organizational support when positive outcomes are apparent.
Project Selection
Greenfield and Brownfield Projects Defined
Greenfield software projects develop in a totally new environment
Brownfield software project develop in the immediate presence of existing
software applications/systems
Choosing Greenfield and Brownfield Projects
Greenfield projects
1. Appears to be an easier starting point
2. A blank slate offers the chance to implement everything the way you want
Brownfield projects
1. Comes with the baggage of existing code bases, existing teams, and often a
great amount of technical debt
2. Spending time maintaining existing Brownfield applications, limits the ability to
work on new code.
There is a common misconception that DevOps suits Greenfield projects better
than Brownfield projects, but this is not the case.
Choosing Systems of Record vs Systems of Engagement
Systems of Record
1. Emphasize accuracy and security
2. Provides the truth about data elements
3. Historically evolves slowly and carefully
Systems of Engagement
1. More exploratory
2. Uses experimentation to solve new problems
3. Modified regularly
4. Making changes quickly is prioritized over ensuring that the changes are
correct.
Both types of systems are important.
Selecting Group to Minimize Initial Resistance
Different types of staff members
1. Canaries voluntarily test bleeding edge features
2. Early adopters voluntarily preview releases
3. Users consume the products after canaries and early adopters
Ideal DevOps team members
1. They think there is a need to change and have shown an ability to innovate
2. They are well-respected and have broad knowledge of the organization and how it operates
3. Ideally, they already believe that DevOps practices are what is needed
Ideal Target Improvements
1. Can be used to gain early wins
2. Is small enough to be achievable in a reasonable time-frame
3. Has benefits that are significant enough to be obvious to the organization
Identifying Project Metrics and KPIs
Faster Outcomes
Deployment frequency, deployment speed, deployment size and lead time
Efficiency
Server to admin ration, Staff member to customers ratio, application usage, and application
performance
Quality and Security
Deployment Failure Rates, Application Failure Rates, Mean Time to Recover, Bug Report Rates, Test
Pass Rates, Defect Escape Rate, Availability, SLA Achievement, and Mean Time to Detection
Culture
Employee morale and retention rates
Goals must be specific, measurable m and time-bound
Team Structures
Agile Development Practices Defined
Waterfall approach
1. Define, analyze, build and test, and deliver
2. Hard to accurately define requirements, which can change over time
3. After delivery requires change requests and additional cost
Agile approach
1. Emphasizes constantly adaptive planning, and early delivery with continual
improvement
2. Development methods are based on releases and iterations
3. At the end of each iteration, there should be testing working code
4. Focused on these short-term outcomes.
Vertical teams have been shown to provide stronger outcomes in Agile projects
Principles of Agile Development
1. Satisfy the customer
2. Welcome changing requirements
3. Deliver working software frequently
4. Work together throughout the project
5. Build projects around motivated individuals
6. Use face-to-face conversation
7. Measure progress through working software
8. Agile process promote sustainable development
9. Continuous attention to technical excellence and good design
10. Simplicity– the art of maximizing the amount of work not done
11. Use self-organizing teams
12. Reflect on how to become more effective
Creating Organizational Structures for Agile Practices
Horizontal Team structures divide teams according to the software architecture
Vertical Teams span the architecture and are aligned with product outcomes and scaling can occur
by adding teams
Vertical team have been shown to provide stronger outcomes in Agile projects
Mentoring Team Members on Agile Practices
1. Many teams hire external Agile coaches or mentors
2. Agile coaches have teaching and mentoring skills
3. Agile coaches ten tend to be both trainers and consultants
4. Some coaches are technical experts
5. Some coachers are focused on Agile processes
Team members must learn as they work, and acquire skills from each
other
Enabling In-Team and Cross-Team Collaboration
Cultural changes
more open work spaces, meeting etiquette, outsourcing, better
communication
Cross-functional teams
collaboration with others, diversity of opinion, rewarding collective
behavior
Collaboration tooling
Skype, Slack, Teams, Google Hangouts
Selecting Tools and Process for Agile Practices
Tools can often enhance the outcomes achieved
Physical tools such as white boards, index cards, sticky notes
Project Management tools for planning, monitoring, and visualization
Screen Recording tools for recording bugs, building walk-throughs,
and demonstrations.
Thanks!
Twitter: @walkercet
Blog: https://ceteongvanness.wordpress.com

Más contenido relacionado

La actualidad más candente

DevOps vs Agile — Understand The Difference!
DevOps vs Agile — Understand The Difference!DevOps vs Agile — Understand The Difference!
DevOps vs Agile — Understand The Difference!Serena Gray
 
Agile software development
Agile software developmentAgile software development
Agile software developmentRajesh Piryani
 
Beating the product credit crunch
Beating the product credit crunchBeating the product credit crunch
Beating the product credit crunchStephen Williams
 
DevOps - What is it and how can you get there?
DevOps - What is it and how can you get there?DevOps - What is it and how can you get there?
DevOps - What is it and how can you get there?Stephen Williams
 
DevOps Services Offerings from Rational Lab Services
DevOps Services Offerings from Rational Lab ServicesDevOps Services Offerings from Rational Lab Services
DevOps Services Offerings from Rational Lab ServicesIBM Rational software
 
Riding the Agile Wave
Riding the Agile WaveRiding the Agile Wave
Riding the Agile WaveNUS-ISS
 

La actualidad más candente (12)

DevOps vs Agile — Understand The Difference!
DevOps vs Agile — Understand The Difference!DevOps vs Agile — Understand The Difference!
DevOps vs Agile — Understand The Difference!
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Crystal
CrystalCrystal
Crystal
 
Dev ops
Dev opsDev ops
Dev ops
 
Beating the product credit crunch
Beating the product credit crunchBeating the product credit crunch
Beating the product credit crunch
 
DevOps - What is it and how can you get there?
DevOps - What is it and how can you get there?DevOps - What is it and how can you get there?
DevOps - What is it and how can you get there?
 
Software Development Using DevOps
Software Development Using DevOpsSoftware Development Using DevOps
Software Development Using DevOps
 
Agile concepts
Agile conceptsAgile concepts
Agile concepts
 
DevOps 2020: How Enterprise Strategy has Matured
DevOps 2020: How Enterprise Strategy has MaturedDevOps 2020: How Enterprise Strategy has Matured
DevOps 2020: How Enterprise Strategy has Matured
 
DevOps Services Offerings from Rational Lab Services
DevOps Services Offerings from Rational Lab ServicesDevOps Services Offerings from Rational Lab Services
DevOps Services Offerings from Rational Lab Services
 
Dev ops ppt
Dev ops pptDev ops ppt
Dev ops ppt
 
Riding the Agile Wave
Riding the Agile WaveRiding the Agile Wave
Riding the Agile Wave
 

Similar a Planning for DevOps

Best Practices When Moving To Agile Project Management
Best Practices When Moving To Agile Project ManagementBest Practices When Moving To Agile Project Management
Best Practices When Moving To Agile Project ManagementRobert McGeachy
 
Use DevOps to Respond Faster to End Customers
Use DevOps to Respond Faster to End CustomersUse DevOps to Respond Faster to End Customers
Use DevOps to Respond Faster to End CustomersInfo-Tech Research Group
 
Agile and DevOps in Software Outsourcing.pdf
Agile and DevOps in Software Outsourcing.pdfAgile and DevOps in Software Outsourcing.pdf
Agile and DevOps in Software Outsourcing.pdfSeasiaInfotech2
 
Introduction to DevOps and Kanban
Introduction to DevOps and KanbanIntroduction to DevOps and Kanban
Introduction to DevOps and KanbanYuval Yeret
 
A Deep Dive into DevOps Consulting services
A Deep Dive into DevOps Consulting servicesA Deep Dive into DevOps Consulting services
A Deep Dive into DevOps Consulting servicesathinfosystem
 
Best DevOps course Online & Classroom Training Naresh-IT
Best DevOps course Online & Classroom Training Naresh-ITBest DevOps course Online & Classroom Training Naresh-IT
Best DevOps course Online & Classroom Training Naresh-ITmanoharjgpsolutions
 
DevOps Discovery and Roadmap - Datasheet
DevOps Discovery and Roadmap - DatasheetDevOps Discovery and Roadmap - Datasheet
DevOps Discovery and Roadmap - DatasheetTodd Erskine
 
Introduction to Agile and Lean Software Development
Introduction to Agile and Lean Software DevelopmentIntroduction to Agile and Lean Software Development
Introduction to Agile and Lean Software DevelopmentThanh Nguyen
 
Lean as Agile methodology – A Study
Lean as Agile methodology – A StudyLean as Agile methodology – A Study
Lean as Agile methodology – A StudyEswar Publications
 
Dev ops interview questions & answers
Dev ops interview questions & answersDev ops interview questions & answers
Dev ops interview questions & answersKrishnaMildain
 
Enterprise DevOps- Importance and Key Benefits You Need to Know
Enterprise DevOps- Importance and Key Benefits You Need to KnowEnterprise DevOps- Importance and Key Benefits You Need to Know
Enterprise DevOps- Importance and Key Benefits You Need to KnowSilver Touch Technologies
 
DevOps Best Practices (1).pdf
DevOps Best Practices (1).pdfDevOps Best Practices (1).pdf
DevOps Best Practices (1).pdfMicrosoft azure
 
DevOps Best Practices (1).pdf
DevOps Best Practices (1).pdfDevOps Best Practices (1).pdf
DevOps Best Practices (1).pdfMicrosoft azure
 

Similar a Planning for DevOps (20)

DevOps Expt 1.pdf
DevOps Expt 1.pdfDevOps Expt 1.pdf
DevOps Expt 1.pdf
 
Best Practices When Moving To Agile Project Management
Best Practices When Moving To Agile Project ManagementBest Practices When Moving To Agile Project Management
Best Practices When Moving To Agile Project Management
 
Use DevOps to Respond Faster to End Customers
Use DevOps to Respond Faster to End CustomersUse DevOps to Respond Faster to End Customers
Use DevOps to Respond Faster to End Customers
 
Agile and DevOps in Software Outsourcing.pdf
Agile and DevOps in Software Outsourcing.pdfAgile and DevOps in Software Outsourcing.pdf
Agile and DevOps in Software Outsourcing.pdf
 
Introduction to DevOps and Kanban
Introduction to DevOps and KanbanIntroduction to DevOps and Kanban
Introduction to DevOps and Kanban
 
A Deep Dive into DevOps Consulting services
A Deep Dive into DevOps Consulting servicesA Deep Dive into DevOps Consulting services
A Deep Dive into DevOps Consulting services
 
Agile Introduction
Agile IntroductionAgile Introduction
Agile Introduction
 
Best DevOps course Online & Classroom Training Naresh-IT
Best DevOps course Online & Classroom Training Naresh-ITBest DevOps course Online & Classroom Training Naresh-IT
Best DevOps course Online & Classroom Training Naresh-IT
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
DevOps Discovery and Roadmap - Datasheet
DevOps Discovery and Roadmap - DatasheetDevOps Discovery and Roadmap - Datasheet
DevOps Discovery and Roadmap - Datasheet
 
Leveraging Agile Methodologies with Remote Developers
Leveraging Agile Methodologies with Remote DevelopersLeveraging Agile Methodologies with Remote Developers
Leveraging Agile Methodologies with Remote Developers
 
Introduction to Agile and Lean Software Development
Introduction to Agile and Lean Software DevelopmentIntroduction to Agile and Lean Software Development
Introduction to Agile and Lean Software Development
 
Lean as Agile methodology – A Study
Lean as Agile methodology – A StudyLean as Agile methodology – A Study
Lean as Agile methodology – A Study
 
Dev ops interview questions & answers
Dev ops interview questions & answersDev ops interview questions & answers
Dev ops interview questions & answers
 
Implement Agile Practices That Work
Implement Agile Practices That WorkImplement Agile Practices That Work
Implement Agile Practices That Work
 
Enterprise DevOps- Importance and Key Benefits You Need to Know
Enterprise DevOps- Importance and Key Benefits You Need to KnowEnterprise DevOps- Importance and Key Benefits You Need to Know
Enterprise DevOps- Importance and Key Benefits You Need to Know
 
Lect7
Lect7Lect7
Lect7
 
Lect7
Lect7Lect7
Lect7
 
DevOps Best Practices (1).pdf
DevOps Best Practices (1).pdfDevOps Best Practices (1).pdf
DevOps Best Practices (1).pdf
 
DevOps Best Practices (1).pdf
DevOps Best Practices (1).pdfDevOps Best Practices (1).pdf
DevOps Best Practices (1).pdf
 

Más de Eng Teong Cheah

Responsible Machine Learning
Responsible Machine LearningResponsible Machine Learning
Responsible Machine LearningEng Teong Cheah
 
Machine Learning Workflows
Machine Learning WorkflowsMachine Learning Workflows
Machine Learning WorkflowsEng Teong Cheah
 
Experiments & TrainingModels
Experiments & TrainingModelsExperiments & TrainingModels
Experiments & TrainingModelsEng Teong Cheah
 
Automated Machine Learning
Automated Machine LearningAutomated Machine Learning
Automated Machine LearningEng Teong Cheah
 
Getting Started with Azure Machine Learning
Getting Started with Azure Machine LearningGetting Started with Azure Machine Learning
Getting Started with Azure Machine LearningEng Teong Cheah
 
Hacking Containers - Container Storage
Hacking Containers - Container StorageHacking Containers - Container Storage
Hacking Containers - Container StorageEng Teong Cheah
 
Hacking Containers - Looking at Cgroups
Hacking Containers - Looking at CgroupsHacking Containers - Looking at Cgroups
Hacking Containers - Looking at CgroupsEng Teong Cheah
 
Hacking Containers - Linux Containers
Hacking Containers - Linux ContainersHacking Containers - Linux Containers
Hacking Containers - Linux ContainersEng Teong Cheah
 
Data Security - Storage Security
Data Security - Storage SecurityData Security - Storage Security
Data Security - Storage SecurityEng Teong Cheah
 
Application Security- App security
Application Security- App securityApplication Security- App security
Application Security- App securityEng Teong Cheah
 
Application Security - Key Vault
Application Security - Key VaultApplication Security - Key Vault
Application Security - Key VaultEng Teong Cheah
 
Compute Security - Container Security
Compute Security - Container SecurityCompute Security - Container Security
Compute Security - Container SecurityEng Teong Cheah
 
Compute Security - Host Security
Compute Security - Host SecurityCompute Security - Host Security
Compute Security - Host SecurityEng Teong Cheah
 
Virtual Networking Security - Network Security
Virtual Networking Security - Network SecurityVirtual Networking Security - Network Security
Virtual Networking Security - Network SecurityEng Teong Cheah
 
Virtual Networking Security - Perimeter Security
Virtual Networking Security - Perimeter SecurityVirtual Networking Security - Perimeter Security
Virtual Networking Security - Perimeter SecurityEng Teong Cheah
 

Más de Eng Teong Cheah (20)

Monitoring Models
Monitoring ModelsMonitoring Models
Monitoring Models
 
Responsible Machine Learning
Responsible Machine LearningResponsible Machine Learning
Responsible Machine Learning
 
Training Optimal Models
Training Optimal ModelsTraining Optimal Models
Training Optimal Models
 
Deploying Models
Deploying ModelsDeploying Models
Deploying Models
 
Machine Learning Workflows
Machine Learning WorkflowsMachine Learning Workflows
Machine Learning Workflows
 
Working with Compute
Working with ComputeWorking with Compute
Working with Compute
 
Working with Data
Working with DataWorking with Data
Working with Data
 
Experiments & TrainingModels
Experiments & TrainingModelsExperiments & TrainingModels
Experiments & TrainingModels
 
Automated Machine Learning
Automated Machine LearningAutomated Machine Learning
Automated Machine Learning
 
Getting Started with Azure Machine Learning
Getting Started with Azure Machine LearningGetting Started with Azure Machine Learning
Getting Started with Azure Machine Learning
 
Hacking Containers - Container Storage
Hacking Containers - Container StorageHacking Containers - Container Storage
Hacking Containers - Container Storage
 
Hacking Containers - Looking at Cgroups
Hacking Containers - Looking at CgroupsHacking Containers - Looking at Cgroups
Hacking Containers - Looking at Cgroups
 
Hacking Containers - Linux Containers
Hacking Containers - Linux ContainersHacking Containers - Linux Containers
Hacking Containers - Linux Containers
 
Data Security - Storage Security
Data Security - Storage SecurityData Security - Storage Security
Data Security - Storage Security
 
Application Security- App security
Application Security- App securityApplication Security- App security
Application Security- App security
 
Application Security - Key Vault
Application Security - Key VaultApplication Security - Key Vault
Application Security - Key Vault
 
Compute Security - Container Security
Compute Security - Container SecurityCompute Security - Container Security
Compute Security - Container Security
 
Compute Security - Host Security
Compute Security - Host SecurityCompute Security - Host Security
Compute Security - Host Security
 
Virtual Networking Security - Network Security
Virtual Networking Security - Network SecurityVirtual Networking Security - Network Security
Virtual Networking Security - Network Security
 
Virtual Networking Security - Perimeter Security
Virtual Networking Security - Perimeter SecurityVirtual Networking Security - Perimeter Security
Virtual Networking Security - Perimeter Security
 

Último

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
[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.pdfhans926745
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
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 2024Rafal Los
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 

Último (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
[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
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 

Planning for DevOps

  • 4. DevOps Role DevOps professionals combine people, process, and technologies to continuously deliver valuable products and services that meet end user needs and business objectives. DevOps professionals streamline delivery by optimization practices, improving communications and collaboration, and creating automation. They design and implement strategies for application code and infrastructure that allow for continuous integration, continuous testing, continuous delivery, and continuous monitoring and feedback. Azure DevOps professionals must be able to design and implement DevOps practices for version control, compliance, infrastructure as code, configuration management, build, release, and testing by using Azure technologies.
  • 6. Separating Transformation Teams There are several challenges when creating teams: 1. Availability of staff 2. Disruption of current procedures and procedures To overcome the challenges, create a team that is: 1. Focused on the transformation 2. Well respected in their subject areas 3. Internal and external to the business A transformation project can conflict with on-going business needs.
  • 7. Defining Shared Goals Project must have a clearly-defined set of measurable outcomes, like: 1. Reduce the time spent on fixing bug by 60% 2. Reduce the time spent on unplanned work by 70% 3. Reduce the out-of-hours work required by staff to no more than 10% of total working time. 4. Remove all direct patching of production systems. One of the key aims of DevOps is to provide greater customer value, so outcomes should have a customer value focus.
  • 8. Setting Timelines for Goals Measurable goals should have timelines that challenging yet achievable Timelines should be a constant series of short-term goal – each clear and measurable Shorter timelines have advantages: 1. Easier to change plans or priorities when necessary 2. Reduce delay between doing the work and getting feedback 3. Easier to keep organizational support when positive outcomes are apparent.
  • 10. Greenfield and Brownfield Projects Defined Greenfield software projects develop in a totally new environment Brownfield software project develop in the immediate presence of existing software applications/systems
  • 11. Choosing Greenfield and Brownfield Projects Greenfield projects 1. Appears to be an easier starting point 2. A blank slate offers the chance to implement everything the way you want Brownfield projects 1. Comes with the baggage of existing code bases, existing teams, and often a great amount of technical debt 2. Spending time maintaining existing Brownfield applications, limits the ability to work on new code. There is a common misconception that DevOps suits Greenfield projects better than Brownfield projects, but this is not the case.
  • 12. Choosing Systems of Record vs Systems of Engagement Systems of Record 1. Emphasize accuracy and security 2. Provides the truth about data elements 3. Historically evolves slowly and carefully Systems of Engagement 1. More exploratory 2. Uses experimentation to solve new problems 3. Modified regularly 4. Making changes quickly is prioritized over ensuring that the changes are correct. Both types of systems are important.
  • 13. Selecting Group to Minimize Initial Resistance Different types of staff members 1. Canaries voluntarily test bleeding edge features 2. Early adopters voluntarily preview releases 3. Users consume the products after canaries and early adopters Ideal DevOps team members 1. They think there is a need to change and have shown an ability to innovate 2. They are well-respected and have broad knowledge of the organization and how it operates 3. Ideally, they already believe that DevOps practices are what is needed Ideal Target Improvements 1. Can be used to gain early wins 2. Is small enough to be achievable in a reasonable time-frame 3. Has benefits that are significant enough to be obvious to the organization
  • 14. Identifying Project Metrics and KPIs Faster Outcomes Deployment frequency, deployment speed, deployment size and lead time Efficiency Server to admin ration, Staff member to customers ratio, application usage, and application performance Quality and Security Deployment Failure Rates, Application Failure Rates, Mean Time to Recover, Bug Report Rates, Test Pass Rates, Defect Escape Rate, Availability, SLA Achievement, and Mean Time to Detection Culture Employee morale and retention rates Goals must be specific, measurable m and time-bound
  • 16. Agile Development Practices Defined Waterfall approach 1. Define, analyze, build and test, and deliver 2. Hard to accurately define requirements, which can change over time 3. After delivery requires change requests and additional cost Agile approach 1. Emphasizes constantly adaptive planning, and early delivery with continual improvement 2. Development methods are based on releases and iterations 3. At the end of each iteration, there should be testing working code 4. Focused on these short-term outcomes. Vertical teams have been shown to provide stronger outcomes in Agile projects
  • 17. Principles of Agile Development 1. Satisfy the customer 2. Welcome changing requirements 3. Deliver working software frequently 4. Work together throughout the project 5. Build projects around motivated individuals 6. Use face-to-face conversation 7. Measure progress through working software 8. Agile process promote sustainable development 9. Continuous attention to technical excellence and good design 10. Simplicity– the art of maximizing the amount of work not done 11. Use self-organizing teams 12. Reflect on how to become more effective
  • 18. Creating Organizational Structures for Agile Practices Horizontal Team structures divide teams according to the software architecture Vertical Teams span the architecture and are aligned with product outcomes and scaling can occur by adding teams Vertical team have been shown to provide stronger outcomes in Agile projects
  • 19. Mentoring Team Members on Agile Practices 1. Many teams hire external Agile coaches or mentors 2. Agile coaches have teaching and mentoring skills 3. Agile coaches ten tend to be both trainers and consultants 4. Some coaches are technical experts 5. Some coachers are focused on Agile processes Team members must learn as they work, and acquire skills from each other
  • 20. Enabling In-Team and Cross-Team Collaboration Cultural changes more open work spaces, meeting etiquette, outsourcing, better communication Cross-functional teams collaboration with others, diversity of opinion, rewarding collective behavior Collaboration tooling Skype, Slack, Teams, Google Hangouts
  • 21. Selecting Tools and Process for Agile Practices Tools can often enhance the outcomes achieved Physical tools such as white boards, index cards, sticky notes Project Management tools for planning, monitoring, and visualization Screen Recording tools for recording bugs, building walk-throughs, and demonstrations.