SlideShare a Scribd company logo
1 of 52
Download to read offline
commitporto.com/2016
CONTINUOUS DELIVERY
PLAYING WITH
IMMUTABLE SERVERS
João Cravo
@commitporto2016 @joaogbcravo @minderaswcraft
WHO AM I
- João Cravo
- Software Engineer
- Improving pipelines in the last 4 years
- Chef contributor
@commitporto2016 @joaogbcravo @minderaswcraft
WHERE I CAME FROM?
@commitporto2016 @joaogbcravo @minderaswcraft
WHERE I CAME FROM?
@commitporto2016 @joaogbcravo @minderaswcraft
CONTINUOUS DELIVERY
PLAYING WITH
IMMUTABLE SERVERS
@commitporto2016 @joaogbcravo @minderaswcraft
CONTINUOUS
DELIVERY
IMMUTABLE SERVERS
@commitporto2016 @joaogbcravo @minderaswcraft
WHAT IS …
CONTINUOUS
DELIVERY?
@commitporto2016 @joaogbcravo @minderaswcraft
CONTINUOUS DELIVERY (CD)
https://xebia.github.io/cd-with-docker/#/
@commitporto2016 @joaogbcravo @minderaswcraft
CONTINUOUS DELIVERY (CD)
http://software-carpentry.org/blog/2014/04/continuous-publication-requires-continuous-attention.html
@commitporto2016 @joaogbcravo @minderaswcraft
WHAT IS …
CONTINUOUS
INTEGRATION?
@commitporto2016 @joaogbcravo @minderaswcraft
CONTINUOUS INTEGRATION (CI)
@commitporto2016 @joaogbcravo @minderaswcraft
CD VS CONTINUOUS DEPLOYMENT
http://blog.crisp.se/wp-content/uploads/2013/02/continuous-delivery-deployment-sm.jpg
@commitporto2016 @joaogbcravo @minderaswcraft
DEVOPS
@commitporto2016 @joaogbcravo @minderaswcraft
WHAT IS DEVOPS?
A) A Tool Suite
B) A Job Position
C) A Team
@commitporto2016 @joaogbcravo @minderaswcraft
WHAT DEVOPS…
IS NOT
@commitporto2016 @joaogbcravo @minderaswcraft
DEVOPS IS NOT… A JOB TITLE
http://www.indeed.com/jobtrends/q-Devops-Engineer.html?relative=1
@commitporto2016 @joaogbcravo @minderaswcraft
DEVOPS IS NOT… A JOB TITLE
https://huddlebuy.workable.com/jobs/255850
… OR GOD
@commitporto2016 @joaogbcravo @minderaswcraft
DEVOPS IS NOT… A TEAM
@commitporto2016 @joaogbcravo @minderaswcraft
DEVOPS IS NOT… A TEAM
@commitporto2016 @joaogbcravo @minderaswcraft
DEVOPS IS NOT… USING TOOLS
@commitporto2016 @joaogbcravo @minderaswcraft
DEVOPS IS…
A CULTURE
“I LIKE TO DESCRIBE DEVOPS
AS THE CULMINATION OF
THREE AMAZING AND
SIGNIFICANT MOVEMENTS;
THE AGILE INFRASTRUCTURE
THREAD, THE VELOCITY
THREAD, AND THE LEAN
STARTUP THREAD.”
JOHN WILLIS, THE CONVERGENCE OF DEVOPS
“THE NOTION OF DEVOPS IS THE
REALISATION THAT THE
DEVELOPMENT PROCESS DOESN’T
END IN DEVELOPMENT. WE CAN’T
DISCONNECT THE OPERATIONS
PIECE OF SOFTWARE
(DEVELOPMENT) FROM THOSE
OTHER PHASES OF
DEVELOPMENT.”
RYAN BERG (THE CASE FOR DEVOPS)
“A CULTURE THAT AIMS TO BREAK
SILOS BETWEEN DIFFERENT TEAMS
IN AN IT ORGANISATION,
IMPROVING IN THIS WAY, THE
DELIVERY, QUALITY AND SUPPORT
OF THE SOFTWARE.”
JOÃO CRAVO, COMMITPORTO
@commitporto2016 @joaogbcravo @minderaswcraft
@commitporto2016 @joaogbcravo @minderaswcraft
WHAT IS …
AN IMMUTABLE
SERVER?
@commitporto2016 @joaogbcravo @minderaswcraft
MUTABLE SERVER
Subject to:
- manual changes
- automatic changes
- OS updates
- product updates
@commitporto2016 @joaogbcravo @minderaswcraft
CONFIGURATION MANAGEMENT TOOLS
@commitporto2016 @joaogbcravo @minderaswcraft
IMMUTABLE SERVER
- no changes
- no human access
- reproducible
- destroyable
@commitporto2016 @joaogbcravo @minderaswcraft
IMMUTABLE SERVER
@commitporto2016 @joaogbcravo @minderaswcraft
IMMUTABLE SERVER
@commitporto2016 @joaogbcravo @minderaswcraft
@commitporto2016 @joaogbcravo @minderaswcraft
CONTINUOUS DELIVERY
PLAYING WITH
IMMUTABLE SERVERS
@commitporto2016 @joaogbcravo @minderaswcraft
CD: PLAYING WITH IMMUTABLE SERVERS
- Build (aka CI)
- Create product image
- QA: Build a new immutable cluster
- Production: Build a new immutable cluster
@commitporto2016 @joaogbcravo @minderaswcraft
BUILD (AKA CI)
- Compile
- Tests (unit, integration, code style, etc)
- …
- Package
- Upload
@commitporto2016 @joaogbcravo @minderaswcraft
BUILD (AKA CI)
@commitporto2016 @joaogbcravo @minderaswcraft
CREATE PRODUCT IMAGE
@commitporto2016 @joaogbcravo @minderaswcraft
QA: BUILD A NEW IMMUTABLE CLUSTER
@commitporto2016 @joaogbcravo @minderaswcraft
PRODUCTION: BUILD A NEW IMMUTABLE CLUSTER
@commitporto2016 @joaogbcravo @minderaswcraft
CD: PLAYING WITH IMMUTABLE SERVERS
@commitporto2016 @joaogbcravo @minderaswcraft
ROLLBACK
205
200
@commitporto2016 @joaogbcravo @minderaswcraft
FLICK DNS
@commitporto2016 @joaogbcravo @minderaswcraft
PROS VS CONS
@commitporto2016 @joaogbcravo @minderaswcraft
PROBLEM 1 - IMAGE CREATING TIME
@commitporto2016 @joaogbcravo @minderaswcraft
PROBLEM 2 - ENVIRONMENT CONFIGURATION
- Database and other service connections
- Passwords
- Certificates
- Application settings
- …
@commitporto2016 @joaogbcravo @minderaswcraft
PROBLEM 3 - NO SSH TO MACHINES
- Debug ?
- Production hot fix ?
- Clean up space! Logs are using all the
space!
- …
@commitporto2016 @joaogbcravo @minderaswcraft
ADVANTAGE 1 - NO SSH TO MACHINES
Wasn’t this a problem?
@commitporto2016 @joaogbcravo @minderaswcraft
ADVANTAGE 1 - NO SSH TO MACHINES
- Security
- No“hammer time”
@commitporto2016 @joaogbcravo @minderaswcraft
ADVANTAGE 2 - CENTRALISED MONITORING
- Metrics
- Logs
http://statful.com/
@commitporto2016 @joaogbcravo @minderaswcraft
ADVANTAGE 3 - PIPELINES PARALLELISATION
@commitporto2016 @joaogbcravo @minderaswcraft
ADVANTAGE 3 - PIPELINES PARALLELISATION
@commitporto2016 @joaogbcravo @minderaswcraft
ADVANTAGE 4 - AUTO SCALING
- Protection against load
- Costs
@commitporto2016 @joaogbcravo @minderaswcraft
MORE ADVANTAGES ….
- Easy and fast rollback
- Provision once (image creation)
- Automatic recover
@commitporto2016 @joaogbcravo @minderaswcraft
SUMMARY
- Immutable Servers are just around to the corner
- Using immutable servers brings amazing advantages
- Embrace the agile, embrace the CI/CD processes
- Meet operations! There is a magic world outside your IDE
@commitporto2016 @joaogbcravo @minderaswcraft
THANKS!
joaogbcravo @ gmail.com
joaogbcravo

More Related Content

Viewers also liked

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 MicroservicesAmazon Web Services
 
Jfokus 2015 - Immutable Server generation: the new App Deployment
Jfokus 2015 - Immutable Server generation: the new App DeploymentJfokus 2015 - Immutable Server generation: the new App Deployment
Jfokus 2015 - Immutable Server generation: the new App DeploymentAxel Fontaine
 
Continuous Delivery for Cross-Platform Mobile Apps
Continuous Delivery for Cross-Platform Mobile AppsContinuous Delivery for Cross-Platform Mobile Apps
Continuous Delivery for Cross-Platform Mobile AppsMovel
 
MOPCON 2015 - Tips of Mobile Continuous Delivery
MOPCON 2015 - Tips of Mobile Continuous DeliveryMOPCON 2015 - Tips of Mobile Continuous Delivery
MOPCON 2015 - Tips of Mobile Continuous Deliveryanistar sung
 
Continuous Delivery - Dealing with Zombies @rippleconf14 @Porto
Continuous Delivery - Dealing with Zombies @rippleconf14 @PortoContinuous Delivery - Dealing with Zombies @rippleconf14 @Porto
Continuous Delivery - Dealing with Zombies @rippleconf14 @PortoJoão Cravo
 
Centrales hidraulicas
Centrales hidraulicasCentrales hidraulicas
Centrales hidraulicasgabriel60
 
Jenkins a latravis - @cfgmgmtcamp 2016
Jenkins a latravis - @cfgmgmtcamp 2016Jenkins a latravis - @cfgmgmtcamp 2016
Jenkins a latravis - @cfgmgmtcamp 2016João Cravo
 
Intro to Netflix's Chaos Monkey
Intro to Netflix's Chaos MonkeyIntro to Netflix's Chaos Monkey
Intro to Netflix's Chaos MonkeyMichael Whitehead
 
World-Class Testing Development Pipeline for Android
 World-Class Testing Development Pipeline for Android World-Class Testing Development Pipeline for Android
World-Class Testing Development Pipeline for AndroidPedro Vicente Gómez Sánchez
 
Immutable servers with Packer/Chef/AWS
Immutable servers with Packer/Chef/AWSImmutable servers with Packer/Chef/AWS
Immutable servers with Packer/Chef/AWSPavel Gabriel
 
Devops With Boxfuse and Shippable
Devops With Boxfuse and ShippableDevops With Boxfuse and Shippable
Devops With Boxfuse and ShippableAndrew Schwabe
 
Immutable Service Delivery Shenzhen 2016
Immutable Service Delivery   Shenzhen 2016Immutable Service Delivery   Shenzhen 2016
Immutable Service Delivery Shenzhen 2016John Willis
 
DevOps'n the Operating System
DevOps'n the Operating SystemDevOps'n the Operating System
DevOps'n the Operating SystemC4Media
 
Vietnam Mobile Market Report 2015
Vietnam Mobile Market Report 2015 Vietnam Mobile Market Report 2015
Vietnam Mobile Market Report 2015 Appota Group
 

Viewers also liked (19)

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
 
Jfokus 2015 - Immutable Server generation: the new App Deployment
Jfokus 2015 - Immutable Server generation: the new App DeploymentJfokus 2015 - Immutable Server generation: the new App Deployment
Jfokus 2015 - Immutable Server generation: the new App Deployment
 
Continuous Delivery for Cross-Platform Mobile Apps
Continuous Delivery for Cross-Platform Mobile AppsContinuous Delivery for Cross-Platform Mobile Apps
Continuous Delivery for Cross-Platform Mobile Apps
 
MOPCON 2015 - Tips of Mobile Continuous Delivery
MOPCON 2015 - Tips of Mobile Continuous DeliveryMOPCON 2015 - Tips of Mobile Continuous Delivery
MOPCON 2015 - Tips of Mobile Continuous Delivery
 
Continuous Delivery - Dealing with Zombies @rippleconf14 @Porto
Continuous Delivery - Dealing with Zombies @rippleconf14 @PortoContinuous Delivery - Dealing with Zombies @rippleconf14 @Porto
Continuous Delivery - Dealing with Zombies @rippleconf14 @Porto
 
Centrales hidraulicas
Centrales hidraulicasCentrales hidraulicas
Centrales hidraulicas
 
Jenkins a latravis - @cfgmgmtcamp 2016
Jenkins a latravis - @cfgmgmtcamp 2016Jenkins a latravis - @cfgmgmtcamp 2016
Jenkins a latravis - @cfgmgmtcamp 2016
 
Mobile Game Publishing Through The ZALO Game Center
Mobile Game Publishing Through The ZALO Game Center Mobile Game Publishing Through The ZALO Game Center
Mobile Game Publishing Through The ZALO Game Center
 
Intro to Netflix's Chaos Monkey
Intro to Netflix's Chaos MonkeyIntro to Netflix's Chaos Monkey
Intro to Netflix's Chaos Monkey
 
World-Class Testing Development Pipeline for Android
 World-Class Testing Development Pipeline for Android World-Class Testing Development Pipeline for Android
World-Class Testing Development Pipeline for Android
 
Immutable servers with Packer/Chef/AWS
Immutable servers with Packer/Chef/AWSImmutable servers with Packer/Chef/AWS
Immutable servers with Packer/Chef/AWS
 
Devops With Boxfuse and Shippable
Devops With Boxfuse and ShippableDevops With Boxfuse and Shippable
Devops With Boxfuse and Shippable
 
Immutable Service Delivery Shenzhen 2016
Immutable Service Delivery   Shenzhen 2016Immutable Service Delivery   Shenzhen 2016
Immutable Service Delivery Shenzhen 2016
 
Dependency injection on Android
Dependency injection on AndroidDependency injection on Android
Dependency injection on Android
 
Mini-Training: Netflix Simian Army
Mini-Training: Netflix Simian ArmyMini-Training: Netflix Simian Army
Mini-Training: Netflix Simian Army
 
DevOps'n the Operating System
DevOps'n the Operating SystemDevOps'n the Operating System
DevOps'n the Operating System
 
Vietnam Mobile Market Report 2015
Vietnam Mobile Market Report 2015 Vietnam Mobile Market Report 2015
Vietnam Mobile Market Report 2015
 
Effective Android UI - English
Effective Android UI - EnglishEffective Android UI - English
Effective Android UI - English
 
Software Design patterns on Android English
Software Design patterns on Android EnglishSoftware Design patterns on Android English
Software Design patterns on Android English
 

Similar to Continuous Delivery: Playing with Immutable servers @commitporto 2016

Managing your Docker image continuously with Concourse CI
Managing your Docker image continuously with Concourse CIManaging your Docker image continuously with Concourse CI
Managing your Docker image continuously with Concourse CIToshiaki Maki
 
Enabling Microservice @ Orbitz - GOTO Chicago 2016
Enabling Microservice @ Orbitz - GOTO Chicago 2016Enabling Microservice @ Orbitz - GOTO Chicago 2016
Enabling Microservice @ Orbitz - GOTO Chicago 2016Steve Hoffman
 
Martin Splitt "Progressive web apps with Polymer"
Martin Splitt "Progressive web apps with Polymer"Martin Splitt "Progressive web apps with Polymer"
Martin Splitt "Progressive web apps with Polymer"Fwdays
 
First Impressions Matter: Onboarding for First Time Users
First Impressions Matter: Onboarding for First Time UsersFirst Impressions Matter: Onboarding for First Time Users
First Impressions Matter: Onboarding for First Time UsersUXPA International
 
Under the Knife: Plastic Surgery for Classic Software
Under the Knife: Plastic Surgery for Classic SoftwareUnder the Knife: Plastic Surgery for Classic Software
Under the Knife: Plastic Surgery for Classic SoftwareUXPA International
 
First Impressions Matter: Onboarding for First Time Users
First Impressions Matter: Onboarding for First Time UsersFirst Impressions Matter: Onboarding for First Time Users
First Impressions Matter: Onboarding for First Time UsersDesign for Context
 
Feedback en continu grâce au TDD et au AsCode
Feedback en continu grâce au TDD et au AsCodeFeedback en continu grâce au TDD et au AsCode
Feedback en continu grâce au TDD et au AsCodeHaja R
 
今すぐ始めるCloud Foundry #hackt #hackt_k
今すぐ始めるCloud Foundry #hackt #hackt_k今すぐ始めるCloud Foundry #hackt #hackt_k
今すぐ始めるCloud Foundry #hackt #hackt_kToshiaki Maki
 
Addressing IPv6
Addressing IPv6Addressing IPv6
Addressing IPv6Fastly
 
Enabling Microservices @Orbitz - DevOpsDays Chicago 2015
Enabling Microservices @Orbitz - DevOpsDays Chicago 2015Enabling Microservices @Orbitz - DevOpsDays Chicago 2015
Enabling Microservices @Orbitz - DevOpsDays Chicago 2015Steve Hoffman
 
Team Support in Concourse CI 2.0 #concourse_tokyo
Team Support in Concourse CI 2.0 #concourse_tokyoTeam Support in Concourse CI 2.0 #concourse_tokyo
Team Support in Concourse CI 2.0 #concourse_tokyoToshiaki Maki
 
Migrating Web SDK from JS to TS
Migrating Web SDK from JS to TSMigrating Web SDK from JS to TS
Migrating Web SDK from JS to TSGrigory Petrov
 
SPFest Chicago - Cross-site publishing to communication sites
SPFest Chicago - Cross-site publishing to communication sitesSPFest Chicago - Cross-site publishing to communication sites
SPFest Chicago - Cross-site publishing to communication sitesLouis-Philippe Vallée
 
KazooCon 2014 - Kazoo Scalability
KazooCon 2014 - Kazoo ScalabilityKazooCon 2014 - Kazoo Scalability
KazooCon 2014 - Kazoo Scalability2600Hz
 
HTML5 Mobile Game Development - Brisbane Game Technology Meetup 2015
HTML5 Mobile Game Development - Brisbane Game Technology Meetup 2015HTML5 Mobile Game Development - Brisbane Game Technology Meetup 2015
HTML5 Mobile Game Development - Brisbane Game Technology Meetup 2015Pablo Farías Navarro
 
Ubuntu Opportunistic Programming (Europython 2011)
Ubuntu Opportunistic Programming (Europython 2011)Ubuntu Opportunistic Programming (Europython 2011)
Ubuntu Opportunistic Programming (Europython 2011)Paolo Sammicheli
 
Infrastructure as Code with AWS CloudFormation
Infrastructure as Code with AWS CloudFormationInfrastructure as Code with AWS CloudFormation
Infrastructure as Code with AWS CloudFormationJustyna Janczyszyn
 
Testing in the Dark
Testing in the DarkTesting in the Dark
Testing in the DarkTechWell
 

Similar to Continuous Delivery: Playing with Immutable servers @commitporto 2016 (20)

Managing your Docker image continuously with Concourse CI
Managing your Docker image continuously with Concourse CIManaging your Docker image continuously with Concourse CI
Managing your Docker image continuously with Concourse CI
 
Enabling Microservice @ Orbitz - GOTO Chicago 2016
Enabling Microservice @ Orbitz - GOTO Chicago 2016Enabling Microservice @ Orbitz - GOTO Chicago 2016
Enabling Microservice @ Orbitz - GOTO Chicago 2016
 
Martin Splitt "Progressive web apps with Polymer"
Martin Splitt "Progressive web apps with Polymer"Martin Splitt "Progressive web apps with Polymer"
Martin Splitt "Progressive web apps with Polymer"
 
First Impressions Matter: Onboarding for First Time Users
First Impressions Matter: Onboarding for First Time UsersFirst Impressions Matter: Onboarding for First Time Users
First Impressions Matter: Onboarding for First Time Users
 
Under the Knife: Plastic Surgery for Classic Software
Under the Knife: Plastic Surgery for Classic SoftwareUnder the Knife: Plastic Surgery for Classic Software
Under the Knife: Plastic Surgery for Classic Software
 
First Impressions Matter: Onboarding for First Time Users
First Impressions Matter: Onboarding for First Time UsersFirst Impressions Matter: Onboarding for First Time Users
First Impressions Matter: Onboarding for First Time Users
 
Feedback en continu grâce au TDD et au AsCode
Feedback en continu grâce au TDD et au AsCodeFeedback en continu grâce au TDD et au AsCode
Feedback en continu grâce au TDD et au AsCode
 
今すぐ始めるCloud Foundry #hackt #hackt_k
今すぐ始めるCloud Foundry #hackt #hackt_k今すぐ始めるCloud Foundry #hackt #hackt_k
今すぐ始めるCloud Foundry #hackt #hackt_k
 
Addressing IPv6
Addressing IPv6Addressing IPv6
Addressing IPv6
 
Enabling Microservices @Orbitz - DevOpsDays Chicago 2015
Enabling Microservices @Orbitz - DevOpsDays Chicago 2015Enabling Microservices @Orbitz - DevOpsDays Chicago 2015
Enabling Microservices @Orbitz - DevOpsDays Chicago 2015
 
Team Support in Concourse CI 2.0 #concourse_tokyo
Team Support in Concourse CI 2.0 #concourse_tokyoTeam Support in Concourse CI 2.0 #concourse_tokyo
Team Support in Concourse CI 2.0 #concourse_tokyo
 
Migrating Web SDK from JS to TS
Migrating Web SDK from JS to TSMigrating Web SDK from JS to TS
Migrating Web SDK from JS to TS
 
SPFest Chicago - Cross-site publishing to communication sites
SPFest Chicago - Cross-site publishing to communication sitesSPFest Chicago - Cross-site publishing to communication sites
SPFest Chicago - Cross-site publishing to communication sites
 
KazooCon 2014 - Kazoo Scalability
KazooCon 2014 - Kazoo ScalabilityKazooCon 2014 - Kazoo Scalability
KazooCon 2014 - Kazoo Scalability
 
HTML5 Mobile Game Development - Brisbane Game Technology Meetup 2015
HTML5 Mobile Game Development - Brisbane Game Technology Meetup 2015HTML5 Mobile Game Development - Brisbane Game Technology Meetup 2015
HTML5 Mobile Game Development - Brisbane Game Technology Meetup 2015
 
Ansible ALLTHETHINGS
Ansible ALLTHETHINGSAnsible ALLTHETHINGS
Ansible ALLTHETHINGS
 
Ubuntu Opportunistic Programming (Europython 2011)
Ubuntu Opportunistic Programming (Europython 2011)Ubuntu Opportunistic Programming (Europython 2011)
Ubuntu Opportunistic Programming (Europython 2011)
 
Infrastructure as Code with AWS CloudFormation
Infrastructure as Code with AWS CloudFormationInfrastructure as Code with AWS CloudFormation
Infrastructure as Code with AWS CloudFormation
 
Testing in the Dark
Testing in the DarkTesting in the Dark
Testing in the Dark
 
OpSec101
OpSec101OpSec101
OpSec101
 

Recently uploaded

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
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
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 

Recently uploaded (20)

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
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
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 

Continuous Delivery: Playing with Immutable servers @commitporto 2016