SlideShare una empresa de Scribd logo
1 de 61
Descargar para leer sin conexión
DevCraft
ProTips for WordPress teams
Eric Marden
http://xentek.net
Who I Am
Chief Technology Officer at
Blueprint Design Studio
14 years experience
WordPress Contributor, Plugin
Dev, Theme Author
Polyglot Programmer
One of the three most
important people in WordPress
any sufficiently advanced technology is
indistinguishable from magic
Arthur C. Clarke
then you need a set of incantations you can count on
if your job is to wield that magic for your clients
or this happens
what you need is a process
a set of rituals designed to create reliability, predictability, and stability into your
workflow
the development process is fraught with dangers
the process is your saving throw
components of a mature development process
• task management
• source control
• multiple server environments
• configuration management
• data/content synchronization
• continuous integration
• one step deployments
• iterative development
• automated testing
task management
the method by which you describe what you see in your head so that other
people know what the hell you’re talking about
task management
break down the project into discrete tasks
task management
write your tickets as use cases
task management
every task on a project should be documented in a system you trust
tools:
trac
unfuddle
bugzilla
task management
provides visibility, tracking, and project status
components of a mature development process
• task management
• source control
• multiple server environments
• configuration management
• data/content synchronization
• continuous integration
• one step deployments
• iterative development
• automated testing
source control
the means by which your cover your collective development ass and ensure
that the team is always on the same page
source control
every project, no matter how small, belongs in a repository.
no exceptions
source control
commit early and often
each time you’ve created anything of minor consequence on your project,
check it in
source control
commit messages matter. they provide the why
the tool already provides the what and the where
source control
vendor repositories, svn:externals, and other advanced workflows
source control
there is no other tool more crucial to your development process
you owe it to yourself, to your clients, and your teammates to learn your
source control system like the back of your hand
components of a mature development process
• task management
• source control
• multiple server environments
• configuration management
• data/content synchronization
• continuous integration
• one step deployments
• iterative development
• automated testing
multiple server environments
the strategy you use to keep from blowing shit up
multiple server environments
local
development
staging
production
multiple server environments
local → development → staging → production
multiple server environments
speeds development and tightens the feedback loop
components of a mature development process
• task management
• source control
• multiple server environments
• configuration management
• data/content synchronization
• continuous integration
• one step deployments
• iterative development
• automated testing
configuration management
the technique you use to avoid clobbering your server environments and
breaking your site
configuration management
problem: each server environment will likely have different file paths, and
database requirements
solution: make your wp-config smarter
configuration management
1. your server needs to know who it is
typical apache virtual host configuration, with an environment variable set
1. your server needs to know who it is
2. your site needs to know which server its on
configuration management
configuration management
apache_getenv('webenv')
configuration management
1. your server needs to know who it is
2. your site needs to know which server its on
3. your configuration should adapt to this knowledge
replace define(‘WP_DEBUG’, false); in standard wp-config.php with this instead
defining constants overrides what’s in the database
make it easy to move your site from environment to environment
configuration management
use absolute relative urls where possible and employ built-in variables,
functions and options
configuration management
components of a mature development process
• task management
• source control
• multiple server environments
• configuration management
• data/content synchronization
• continuous integration
• one step deployments
• iterative development
• automated testing
data synchronization
the process you use to schlep content from server to server
data synchronization
script it, or use a database tool like navicat
data synchronization
this is a messy problem and requires intimate knowledge of the state of your
database
data synchronization
bless one server as the source of truth, and guard it with your life
components of a mature development process
• task management
• source control
• multiple server environments
• configuration management
• data/content synchronization
• continuous integration
• one step deployments
• iterative development
• automated testing
continuous integration
the robots you employ to keep your dev server up-to-date
continuous integration
ci software:
cruisecontrol.rb
ci joe
integrity
hudson
xinc
continuous integration
use a build script to automate tasks
build script tools:
phing
apache ant
components of a mature development process
• task management
• source control
• multiple server environments
• configuration management
• data/content synchronization
• continuous integration
• one step deployments
• iterative development
• automated testing
one step deployments
the software you use to keep you from botching your code deployments
one step deployments
ftp is antiquated and insecure and should be avoided
your source control software should be used instead
one step deployments
manual processes will always be error-prone, automate as much possible
reuse your build script and/or use capistrano
one step deployments
make publishing code changes dead simple
components of a mature development process
• task management
• source control
• multiple server environments
• configuration management
• data/content synchronization
• continuous integration
• one step deployments
• iterative development
• automated testing
iterative development
a style of building websites in small increments to improve quality and ensure a
clean consistent design to your code base
iterative development
be loose , be flexible, be nimble
this is what they mean by ‘going agile’
components of a mature development process
• task management
• source control
• multiple server environments
• configuration management
• data/content synchronization
• continuous integration
• one step deployments
• iterative development
• automated testing
automated testing
the code you write, before you write code
automated testing
testing tools:
simpletest
phpunit
selenium
automated testing
lowers the cost of making changes and minimizes the risk that new code will
break old code
components of a mature development process
• task management
• source control
• multiple server environments
• configuration management
• data/content synchronization
• continuous integration
• one step deployments
• iterative development
• automated testing
getting started
care about your craft
learn your tools
implement in small steps
keep improving. always.
your process is your product
thank you
Eric Marden
eric@xentek.net
http://xentek.net
twitter: @xentek

Más contenido relacionado

La actualidad más candente

DevOps Roadshow - removing barriers between development and operations
DevOps Roadshow - removing barriers between development and operationsDevOps Roadshow - removing barriers between development and operations
DevOps Roadshow - removing barriers between development and operationsMicrosoft Developer Norway
 
Application Lifecycle Management with TFS
Application Lifecycle Management with TFSApplication Lifecycle Management with TFS
Application Lifecycle Management with TFSMehdi Khalili
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous DeliveryMike McGarr
 
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...Puppet
 
Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates Liran Levy
 
Continuous Testing in the Agile Age
Continuous Testing in the Agile AgeContinuous Testing in the Agile Age
Continuous Testing in the Agile AgeBlazeMeter
 
JavaLand 2022 - Software architecture in a DevOps world
JavaLand 2022 - Software architecture in a DevOps worldJavaLand 2022 - Software architecture in a DevOps world
JavaLand 2022 - Software architecture in a DevOps worldBert Jan Schrijver
 
Design patterns for efficient DevOps processes - Rebecca Fitzhugh - DevOpsDay...
Design patterns for efficient DevOps processes - Rebecca Fitzhugh - DevOpsDay...Design patterns for efficient DevOps processes - Rebecca Fitzhugh - DevOpsDay...
Design patterns for efficient DevOps processes - Rebecca Fitzhugh - DevOpsDay...DevOpsDays Tel Aviv
 
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!
 
5 Best Practices DevOps Culture
5 Best Practices DevOps Culture5 Best Practices DevOps Culture
5 Best Practices DevOps CultureEdureka!
 
JavaOne 2015 - Swimming upstream in the container revolution
JavaOne 2015 - Swimming upstream in the container revolutionJavaOne 2015 - Swimming upstream in the container revolution
JavaOne 2015 - Swimming upstream in the container revolutionBert Jan Schrijver
 
PuppetConf 2016: Successful Puppet Implementation in Large Organizations – Ja...
PuppetConf 2016: Successful Puppet Implementation in Large Organizations – Ja...PuppetConf 2016: Successful Puppet Implementation in Large Organizations – Ja...
PuppetConf 2016: Successful Puppet Implementation in Large Organizations – Ja...Puppet
 
DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOps
DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOpsDevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOps
DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOpsSailaja Tennati
 
DevOps For Solo Developers
DevOps For Solo DevelopersDevOps For Solo Developers
DevOps For Solo DevelopersJure Cuhalev
 
Charlie de Courcy (Rackspace) - Deploying applications through ChatOps
Charlie de Courcy (Rackspace) - Deploying applications through ChatOpsCharlie de Courcy (Rackspace) - Deploying applications through ChatOps
Charlie de Courcy (Rackspace) - Deploying applications through ChatOpsOutlyer
 
130511 stop wasting_your_time
130511 stop wasting_your_time130511 stop wasting_your_time
130511 stop wasting_your_timeHenning Blohm
 
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as CodeConfoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as CodeSteve Mercier
 

La actualidad más candente (20)

DevOps Roadshow - removing barriers between development and operations
DevOps Roadshow - removing barriers between development and operationsDevOps Roadshow - removing barriers between development and operations
DevOps Roadshow - removing barriers between development and operations
 
Application Lifecycle Management with TFS
Application Lifecycle Management with TFSApplication Lifecycle Management with TFS
Application Lifecycle Management with TFS
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
 
Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates
 
Continuous Testing in the Agile Age
Continuous Testing in the Agile AgeContinuous Testing in the Agile Age
Continuous Testing in the Agile Age
 
JavaLand 2022 - Software architecture in a DevOps world
JavaLand 2022 - Software architecture in a DevOps worldJavaLand 2022 - Software architecture in a DevOps world
JavaLand 2022 - Software architecture in a DevOps world
 
Design patterns for efficient DevOps processes - Rebecca Fitzhugh - DevOpsDay...
Design patterns for efficient DevOps processes - Rebecca Fitzhugh - DevOpsDay...Design patterns for efficient DevOps processes - Rebecca Fitzhugh - DevOpsDay...
Design patterns for efficient DevOps processes - Rebecca Fitzhugh - DevOpsDay...
 
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...
 
5 Best Practices DevOps Culture
5 Best Practices DevOps Culture5 Best Practices DevOps Culture
5 Best Practices DevOps Culture
 
JavaOne 2015 - Swimming upstream in the container revolution
JavaOne 2015 - Swimming upstream in the container revolutionJavaOne 2015 - Swimming upstream in the container revolution
JavaOne 2015 - Swimming upstream in the container revolution
 
Mercurial
MercurialMercurial
Mercurial
 
PuppetConf 2016: Successful Puppet Implementation in Large Organizations – Ja...
PuppetConf 2016: Successful Puppet Implementation in Large Organizations – Ja...PuppetConf 2016: Successful Puppet Implementation in Large Organizations – Ja...
PuppetConf 2016: Successful Puppet Implementation in Large Organizations – Ja...
 
DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOps
DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOpsDevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOps
DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOps
 
DevOps For Solo Developers
DevOps For Solo DevelopersDevOps For Solo Developers
DevOps For Solo Developers
 
Global DevOps BootCamp
Global DevOps BootCampGlobal DevOps BootCamp
Global DevOps BootCamp
 
Charlie de Courcy (Rackspace) - Deploying applications through ChatOps
Charlie de Courcy (Rackspace) - Deploying applications through ChatOpsCharlie de Courcy (Rackspace) - Deploying applications through ChatOps
Charlie de Courcy (Rackspace) - Deploying applications through ChatOps
 
130511 stop wasting_your_time
130511 stop wasting_your_time130511 stop wasting_your_time
130511 stop wasting_your_time
 
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as CodeConfoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
 
Devops
DevopsDevops
Devops
 

Destacado

Passion + Inspiration = Innovation 2.0
Passion + Inspiration = Innovation 2.0Passion + Inspiration = Innovation 2.0
Passion + Inspiration = Innovation 2.0Eric Marden
 
Passion + Inspiration = Innovation
Passion + Inspiration = InnovationPassion + Inspiration = Innovation
Passion + Inspiration = InnovationEric Marden
 
Game Design with Hijab - Talk at WIG SIG at IGDA Denmark
Game Design with Hijab - Talk at WIG SIG at IGDA DenmarkGame Design with Hijab - Talk at WIG SIG at IGDA Denmark
Game Design with Hijab - Talk at WIG SIG at IGDA DenmarkNevin Eronde
 
Faq onlinestudents fall'10
Faq onlinestudents fall'10Faq onlinestudents fall'10
Faq onlinestudents fall'10imjustjosie
 
Nginx: From Russia With Love
Nginx: From Russia With LoveNginx: From Russia With Love
Nginx: From Russia With LoveEric Marden
 
Intranet 2.0 in 10 not so easy steps
Intranet 2.0 in 10 not so easy stepsIntranet 2.0 in 10 not so easy steps
Intranet 2.0 in 10 not so easy stepsdgibbons
 
Disruptive Collaboration
Disruptive CollaborationDisruptive Collaboration
Disruptive CollaborationAngela Maiers
 
S2M-group Corporate All-in-one Infographic
S2M-group Corporate All-in-one InfographicS2M-group Corporate All-in-one Infographic
S2M-group Corporate All-in-one InfographicS2M-group
 
The 5 Elements to a Riveting Presentation
The 5 Elements to a Riveting PresentationThe 5 Elements to a Riveting Presentation
The 5 Elements to a Riveting PresentationLinda Nevin
 
50 Common Mistakes Corporate Innovation Teams Should Avoid
50 Common Mistakes Corporate Innovation Teams Should Avoid50 Common Mistakes Corporate Innovation Teams Should Avoid
50 Common Mistakes Corporate Innovation Teams Should AvoidFrances Goh
 
Every second matters in sports and event broadcasting
Every second matters in sports and event broadcastingEvery second matters in sports and event broadcasting
Every second matters in sports and event broadcastingSwitchOn to Eaton
 
So kannst DU mit DEINEM Unternehmen auch Online glänzen
So kannst DU mit DEINEM Unternehmen auch Online glänzenSo kannst DU mit DEINEM Unternehmen auch Online glänzen
So kannst DU mit DEINEM Unternehmen auch Online glänzenPromoMasters Online Marketing
 
Brk3288 sql server v.next with support on linux, windows and containers was...
Brk3288 sql server v.next with support on linux, windows and containers   was...Brk3288 sql server v.next with support on linux, windows and containers   was...
Brk3288 sql server v.next with support on linux, windows and containers was...Bob Ward
 
Workplace Bullying Quotes
Workplace Bullying QuotesWorkplace Bullying Quotes
Workplace Bullying QuotesLinda Nevin
 
The A-to-Z Guide to SlideShare
The A-to-Z Guide to SlideShareThe A-to-Z Guide to SlideShare
The A-to-Z Guide to SlideShareBarry Feldman
 
What to Upload to SlideShare
What to Upload to SlideShareWhat to Upload to SlideShare
What to Upload to SlideShareSlideShare
 

Destacado (20)

Passion + Inspiration = Innovation 2.0
Passion + Inspiration = Innovation 2.0Passion + Inspiration = Innovation 2.0
Passion + Inspiration = Innovation 2.0
 
Passion + Inspiration = Innovation
Passion + Inspiration = InnovationPassion + Inspiration = Innovation
Passion + Inspiration = Innovation
 
GloSho'14: Investment Bootcamp - Gina Risemberg
GloSho'14: Investment Bootcamp - Gina RisembergGloSho'14: Investment Bootcamp - Gina Risemberg
GloSho'14: Investment Bootcamp - Gina Risemberg
 
Test upload testing testing
Test upload testing testingTest upload testing testing
Test upload testing testing
 
Game Design with Hijab - Talk at WIG SIG at IGDA Denmark
Game Design with Hijab - Talk at WIG SIG at IGDA DenmarkGame Design with Hijab - Talk at WIG SIG at IGDA Denmark
Game Design with Hijab - Talk at WIG SIG at IGDA Denmark
 
Faq onlinestudents fall'10
Faq onlinestudents fall'10Faq onlinestudents fall'10
Faq onlinestudents fall'10
 
AudioSIG28Nov2011
AudioSIG28Nov2011AudioSIG28Nov2011
AudioSIG28Nov2011
 
Nginx: From Russia With Love
Nginx: From Russia With LoveNginx: From Russia With Love
Nginx: From Russia With Love
 
Testa
TestaTesta
Testa
 
Intranet 2.0 in 10 not so easy steps
Intranet 2.0 in 10 not so easy stepsIntranet 2.0 in 10 not so easy steps
Intranet 2.0 in 10 not so easy steps
 
Disruptive Collaboration
Disruptive CollaborationDisruptive Collaboration
Disruptive Collaboration
 
S2M-group Corporate All-in-one Infographic
S2M-group Corporate All-in-one InfographicS2M-group Corporate All-in-one Infographic
S2M-group Corporate All-in-one Infographic
 
The 5 Elements to a Riveting Presentation
The 5 Elements to a Riveting PresentationThe 5 Elements to a Riveting Presentation
The 5 Elements to a Riveting Presentation
 
50 Common Mistakes Corporate Innovation Teams Should Avoid
50 Common Mistakes Corporate Innovation Teams Should Avoid50 Common Mistakes Corporate Innovation Teams Should Avoid
50 Common Mistakes Corporate Innovation Teams Should Avoid
 
Every second matters in sports and event broadcasting
Every second matters in sports and event broadcastingEvery second matters in sports and event broadcasting
Every second matters in sports and event broadcasting
 
So kannst DU mit DEINEM Unternehmen auch Online glänzen
So kannst DU mit DEINEM Unternehmen auch Online glänzenSo kannst DU mit DEINEM Unternehmen auch Online glänzen
So kannst DU mit DEINEM Unternehmen auch Online glänzen
 
Brk3288 sql server v.next with support on linux, windows and containers was...
Brk3288 sql server v.next with support on linux, windows and containers   was...Brk3288 sql server v.next with support on linux, windows and containers   was...
Brk3288 sql server v.next with support on linux, windows and containers was...
 
Workplace Bullying Quotes
Workplace Bullying QuotesWorkplace Bullying Quotes
Workplace Bullying Quotes
 
The A-to-Z Guide to SlideShare
The A-to-Z Guide to SlideShareThe A-to-Z Guide to SlideShare
The A-to-Z Guide to SlideShare
 
What to Upload to SlideShare
What to Upload to SlideShareWhat to Upload to SlideShare
What to Upload to SlideShare
 

Similar a DevCraft: ProTips for WordPress Teams

Preparing for DevOps
Preparing for DevOpsPreparing for DevOps
Preparing for DevOpsEklove Mohan
 
Making security-agile matt-tesauro
Making security-agile matt-tesauroMaking security-agile matt-tesauro
Making security-agile matt-tesauroMatt Tesauro
 
The Continuous delivery value - Funaro
The Continuous delivery value - FunaroThe Continuous delivery value - Funaro
The Continuous delivery value - FunaroCodemotion
 
The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014David Funaro
 
Kusuma_Resume_5+
Kusuma_Resume_5+Kusuma_Resume_5+
Kusuma_Resume_5+kusuma T
 
Laravel CI / CD in Azure Web Apps - Global Azure Bootcamp Jakarta
Laravel CI / CD in Azure Web Apps -  Global Azure Bootcamp JakartaLaravel CI / CD in Azure Web Apps -  Global Azure Bootcamp Jakarta
Laravel CI / CD in Azure Web Apps - Global Azure Bootcamp JakartaBilly Riantono
 
Sweta_Tarekar_Resume
Sweta_Tarekar_ResumeSweta_Tarekar_Resume
Sweta_Tarekar_Resumesweta tarekar
 
From Sandbox to Production by Vadym Fedorov
From Sandbox to Production by Vadym FedorovFrom Sandbox to Production by Vadym Fedorov
From Sandbox to Production by Vadym FedorovSoftServe
 
From the sandbox to production
From the sandbox to productionFrom the sandbox to production
From the sandbox to productionVadym Fedorov
 
Best Practices for Database Deployments
Best Practices for Database DeploymentsBest Practices for Database Deployments
Best Practices for Database DeploymentsRed Gate Software
 
DOO-009_Powering High Velocity Development for your Infrastructure
DOO-009_Powering High Velocity Development for your InfrastructureDOO-009_Powering High Velocity Development for your Infrastructure
DOO-009_Powering High Velocity Development for your Infrastructuredecode2016
 
The art of wmb deployment automation
The art of wmb deployment automationThe art of wmb deployment automation
The art of wmb deployment automationMidVision
 
2015-01-12 TechTalk - Removing Barriers between Development and Operations
2015-01-12 TechTalk - Removing Barriers between Development and Operations2015-01-12 TechTalk - Removing Barriers between Development and Operations
2015-01-12 TechTalk - Removing Barriers between Development and OperationsMicrosoft Switzerland (DX)
 
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...Amazon Web Services
 
ALM with TFS: From the Drawing Board to the Cloud
ALM with TFS: From the Drawing Board to the CloudALM with TFS: From the Drawing Board to the Cloud
ALM with TFS: From the Drawing Board to the CloudJeremy Likness
 
Session on evaluation of DevSecOps
Session on evaluation of DevSecOpsSession on evaluation of DevSecOps
Session on evaluation of DevSecOpsAbdullah al Mamun
 
Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1Gary Stafford
 

Similar a DevCraft: ProTips for WordPress Teams (20)

Preparing for DevOps
Preparing for DevOpsPreparing for DevOps
Preparing for DevOps
 
Resume_Trupti
Resume_TruptiResume_Trupti
Resume_Trupti
 
Making security-agile matt-tesauro
Making security-agile matt-tesauroMaking security-agile matt-tesauro
Making security-agile matt-tesauro
 
The Continuous delivery value - Funaro
The Continuous delivery value - FunaroThe Continuous delivery value - Funaro
The Continuous delivery value - Funaro
 
The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014
 
Kusuma_Resume_5+
Kusuma_Resume_5+Kusuma_Resume_5+
Kusuma_Resume_5+
 
Laravel CI / CD in Azure Web Apps - Global Azure Bootcamp Jakarta
Laravel CI / CD in Azure Web Apps -  Global Azure Bootcamp JakartaLaravel CI / CD in Azure Web Apps -  Global Azure Bootcamp Jakarta
Laravel CI / CD in Azure Web Apps - Global Azure Bootcamp Jakarta
 
Sweta_Tarekar_Resume
Sweta_Tarekar_ResumeSweta_Tarekar_Resume
Sweta_Tarekar_Resume
 
From Sandbox to Production by Vadym Fedorov
From Sandbox to Production by Vadym FedorovFrom Sandbox to Production by Vadym Fedorov
From Sandbox to Production by Vadym Fedorov
 
From the sandbox to production
From the sandbox to productionFrom the sandbox to production
From the sandbox to production
 
Best Practices for Database Deployments
Best Practices for Database DeploymentsBest Practices for Database Deployments
Best Practices for Database Deployments
 
Devops
DevopsDevops
Devops
 
DOO-009_Powering High Velocity Development for your Infrastructure
DOO-009_Powering High Velocity Development for your InfrastructureDOO-009_Powering High Velocity Development for your Infrastructure
DOO-009_Powering High Velocity Development for your Infrastructure
 
AvenDATA and Devops
AvenDATA and DevopsAvenDATA and Devops
AvenDATA and Devops
 
The art of wmb deployment automation
The art of wmb deployment automationThe art of wmb deployment automation
The art of wmb deployment automation
 
2015-01-12 TechTalk - Removing Barriers between Development and Operations
2015-01-12 TechTalk - Removing Barriers between Development and Operations2015-01-12 TechTalk - Removing Barriers between Development and Operations
2015-01-12 TechTalk - Removing Barriers between Development and Operations
 
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
 
ALM with TFS: From the Drawing Board to the Cloud
ALM with TFS: From the Drawing Board to the CloudALM with TFS: From the Drawing Board to the Cloud
ALM with TFS: From the Drawing Board to the Cloud
 
Session on evaluation of DevSecOps
Session on evaluation of DevSecOpsSession on evaluation of DevSecOps
Session on evaluation of DevSecOps
 
Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1
 

Último

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
 
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
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
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
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 

Último (20)

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
 
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
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
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
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
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
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 

DevCraft: ProTips for WordPress Teams