SlideShare una empresa de Scribd logo
1 de 210
Descargar para leer sin conexión
Releasing to Production
     Every Week
          Owen Rogers
       Twitter: @exortech
    http://exortech.com/blog
1 year
49 releases
49 releases
(excluding patch releases)
~ 1 release / week
summary
lessons learned
process
practices
tools
Poll:
how long is your
 release cycle?
Me
Vancouver
> 15 teams
Agile methods
Company
start up
real-time energy
  monitoring
building energy
   efficiency
save $
save kW
save
aggregate data
hosted solution
SaaS
Java
Team
• 9 developers
• 9 developers
• 1 product manager
• 9 developers
• 1 product manager
• 1 graphic designer
• 9 developers
• 1 product manager
• 1 graphic designer
• 1 tester
what’s missing?
operations?
support?
QA?
project manager?
DBA?
generalizing
 specialists
fungibility
rotating responsibility
daily support duty
few hand-offs
empowered
Process
Goal:
 • to surface risk as early
  as possible to keep
  problems out of
  production
maximize feedback
shrink   time
Continuous Integration
Continuous Integration

• 3-4 Commits/dev/day
Automated Build
Automated Build

• 3 minute build
Automated Build

• 3 minute build
• 30-40 builds/day
Automated Build

• 3 minute build
• 30-40 builds/day
Automated Test Deploy
Automated Test Deploy

• 4-5 times per day
Automated Test Deploy

• 4-5 times per day
• Scheduled nightly at
 11PM
Daily Standup
Daily Standup

• Weekly company
 standup
Daily Review
Daily Review

• Quick peer feature
 review
Weekly Demo
Weekly Demo

• 15 minute company-
 wide user-driven
 demo
weekly cycle

       Mon    Tues          Wed    Thurs         Fri


9:30AM                 10AM           11pm              5pm
Planning             User-driven      Cut-off         Release
Meeting                Demo                     Release
                                                Testing
Sustainable Pace
Sustainable Pace
Sustainable Pace

• regular release window
Sustainable Pace

• regular release window
• quality of life and code
Sustainable Pace

• regular release window
• quality of life and code
• part of culture
Sustainable Pace

• regular release window
• quality of life and code
• part of culture
• company heartbeat
“agile”
Scrum?
XP?
what’s missing?
user stories?
user stories?
user stories?
story boards?
story boards?
story boards?
estimation?
estimation?
estimation?
fits or it doesn’t
     “muda”
pairing?
pairing?
pairing?
as needed
pairing?
 as needed
code reviews
pairing?
   as needed
 code reviews
open workspace
TDD?
TDD?
TDD?
52% coverage
TDD?
52% coverage
 + Selenium
TDD?
52% coverage
 + Selenium
retrospectives?
retrospectives?
retrospectives?
Release Review
retrospectives?
Release Review
    5 Whys
lightweight RCA
5 Whys
just-in-time
within 24 hours
1 Jira per question
Practices
Daily support rotation
5 Whys
Continuous
Monitoring
Continuous Monitoring


             Socket
App Server                      LogMaster
             Logger
                      (async)




                        WARN | ERROR
Continuous Monitoring
Continuous Monitoring
• Proactive response to issues
Continuous Monitoring
• Proactive response to issues
• Clean logs
Continuous Monitoring
• Proactive response to issues
• Clean logs
• Message throttling
Continuous Monitoring
• Proactive response to issues
• Clean logs
• Message throttling
• Gmail
Continuous Monitoring
• Proactive response to issues
• Clean logs
• Message throttling
• Gmail
• Managing the signal-to-noise ratio
Continuous Monitoring
Continuous Monitoring
Continuous Monitoring
Continuous Monitoring

App Server                   web app




 gmond                       gmetad
             UDP multicast




                                   RRD
Continuous Monitoring
Continuous Monitoring
Continuous Monitoring
Continuous Monitoring
Zero-downtime
 Deployment
Zero-downtime Deploys

             Load Balancer




App Server    App Server     App Server



                              Deploy
Zero-downtime Deploys
Zero-downtime Deploys
• Fully automated deployment
Zero-downtime Deploys
• Fully automated deployment
 • One button deploy from TeamCity
Zero-downtime Deploys
• Fully automated deployment
 • One button deploy from TeamCity
• Gracefully bring down servers
Zero-downtime Deploys



What about the DB?
Zero-downtime Deploys




     Bering
Zero-downtime Deploys
012_rename_login_id_to_user_name

   ALTER TABLE USER RENAME
   COLUMN login_id user_name
Zero-downtime Deploys
        012_rename_login_id_to_user_name




012_add_user_name_column 02_remove_login_id_column


        expansion                contraction
Zero-downtime Deploys
Zero-downtime Deploys
• expansion
Zero-downtime Deploys
• expansion
 • preserves backwards compatibility
Zero-downtime Deploys
• expansion
 • preserves backwards compatibility
• contract
Zero-downtime Deploys
• expansion
 • preserves backwards compatibility
• contract
 • clean up
Zero-downtime Deploys
Zero-downtime Deploys
• Typically safe expansion operations:
Zero-downtime Deploys
• Typically safe expansion operations:
 • add table, add column, insert data
Zero-downtime Deploys
• Typically safe expansion operations:
 • add table, add column, insert data
• Typically unsafe expansion operations:
Zero-downtime Deploys
• Typically safe expansion operations:
 • add table, add column, insert data
• Typically unsafe expansion operations:
 • rename or remove columns or tables
Zero-downtime Deploys
• Typically safe expansion operations:
 • add table, add column, insert data
• Typically unsafe expansion operations:
 • rename or remove columns or tables
 • add constraint
Zero-downtime Deploys
/expand
   /...
   /143
        001_create_login_table
        002_add_login_id_index
        003_create_user_table
        004_create_group_table
   /...
/contract
   /...
   /143
        001_add_inv_constraint
        002_drop_alias_column
   /...
Zero-downtime Deploys
Zero-downtime Deploys
• Database migration decoupled from the
  release
Zero-downtime Deploys
• Database migration decoupled from the
  release
• Simplified rollback
Zero-downtime Deploys
• Database migration decoupled from the
  release
• Simplified rollback
• Some additional complexity in writing
  migrations
Release Options
Traditional Release
Traditional Release
Traditional Release
• high risk
Traditional Release
• high risk
• not scalable
Traditional Release
• high risk
• not scalable
• prolonged release: “Don’t release until
  it’s all ready”
Release Options
Release Options
Release Options
• release to user subset (private beta)
Release Options
• release to user subset (private beta)
• split test (experimentation)
Release Options
• release to user subset (private beta)
• split test (experimentation)
• incremental rollout
Release Options
• release to user subset (private beta)
• split test (experimentation)
• incremental rollout
• selective enabling/downgrading
Release Options
• release to user subset (private beta)
• split test (experimentation)
• incremental rollout
• selective enabling/downgrading
• disable feature (feature darkmode)
Release Options
• release to user subset (private beta)
• split test (experimentation)
• incremental rollout
• selective enabling/downgrading
• disable feature (feature darkmode)
• defer commit
Release Options
• release to user subset (private beta)
• split test (experimentation)
• incremental rollout
• selective enabling/downgrading
• disable feature (feature darkmode)
• defer commit
• defer release
Release Options
Release Options
• Features running in production for
  weeks before fully available
Release Options
• Features running in production for
  weeks before fully available
 • lots of data
Release Options
• Features running in production for
  weeks before fully available
 • lots of data
• “Release is a marketing term”
Release Options
• Features running in production for
  weeks before fully available
 • lots of data
• “Release is a marketing term”
• Production levers
Release Options
• Features running in production for
  weeks before fully available
 • lots of data
• “Release is a marketing term”
• Production levers
• WANGMI: the discipline to defer
Use Production
     Data
Use Production Data
Use Production Data
• Upload Nightly backups
Use Production Data
• Upload Nightly backups
• Automated Test DB refresh after every
  release
Use Production Data
• Upload Nightly backups
• Automated Test DB refresh after every
  release
• Local DB refresh on demand
Use Production Data
• Upload Nightly backups
• Automated Test DB refresh after every
  release
• Local DB refresh on demand
• Cleansed
Use Production Data
• Upload Nightly backups
• Automated Test DB refresh after every
  release
• Local DB refresh on demand
• Cleansed
• Test data is a liability
Single Feature
   Release
• Daily Support Rotation
• 5 Whys
• Continuous Monitoring
• Zero-downtime deployment
• Release Options
• Use Production Data
• Single Feature Release
Tools
Questions?

owen@pulseenergy.com

Más contenido relacionado

La actualidad más candente

Continuous integration
Continuous integrationContinuous integration
Continuous integration
Basma Alkerm
 
Automating the build and deployment of legacy applications
Automating the build and deployment of legacy applicationsAutomating the build and deployment of legacy applications
Automating the build and deployment of legacy applications
Cachet Software Solutions Ltd
 
Atlassian Summit 2011 Day 2 Keynote
Atlassian Summit 2011 Day 2 KeynoteAtlassian Summit 2011 Day 2 Keynote
Atlassian Summit 2011 Day 2 Keynote
Atlassian
 
Release Management for Large Enterprises
Release Management for Large EnterprisesRelease Management for Large Enterprises
Release Management for Large Enterprises
Salesforce Developers
 

La actualidad más candente (20)

Testing in a continuous delivery environment
Testing in a continuous delivery environmentTesting in a continuous delivery environment
Testing in a continuous delivery environment
 
7 tools for your devops stack
7 tools for your devops stack7 tools for your devops stack
7 tools for your devops stack
 
DevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best PracticesDevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best Practices
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
Continuous delivery @wcap 5-09-2013
Continuous delivery   @wcap 5-09-2013Continuous delivery   @wcap 5-09-2013
Continuous delivery @wcap 5-09-2013
 
The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014
 
Continuous Delivery: The Dirty Details
Continuous Delivery: The Dirty DetailsContinuous Delivery: The Dirty Details
Continuous Delivery: The Dirty Details
 
Continuous Deployment: The Dirty Details
Continuous Deployment: The Dirty DetailsContinuous Deployment: The Dirty Details
Continuous Deployment: The Dirty Details
 
SynapseIndia drupal presentation on drupal info
SynapseIndia drupal  presentation on drupal infoSynapseIndia drupal  presentation on drupal info
SynapseIndia drupal presentation on drupal info
 
Automating the build and deployment of legacy applications
Automating the build and deployment of legacy applicationsAutomating the build and deployment of legacy applications
Automating the build and deployment of legacy applications
 
Continuous deployment-at-flipkart
Continuous deployment-at-flipkartContinuous deployment-at-flipkart
Continuous deployment-at-flipkart
 
Sailing through devlopment with legacy code
Sailing through devlopment with legacy codeSailing through devlopment with legacy code
Sailing through devlopment with legacy code
 
Branching Out: How To Automate Your Development Process
Branching Out: How To Automate Your Development ProcessBranching Out: How To Automate Your Development Process
Branching Out: How To Automate Your Development Process
 
Principles and Practices in Continuous Deployment at Etsy
Principles and Practices in Continuous Deployment at EtsyPrinciples and Practices in Continuous Deployment at Etsy
Principles and Practices in Continuous Deployment at Etsy
 
Atlassian Summit 2011 Day 2 Keynote
Atlassian Summit 2011 Day 2 KeynoteAtlassian Summit 2011 Day 2 Keynote
Atlassian Summit 2011 Day 2 Keynote
 
State of mobile Continuous Delivery at Spotify
State of mobile Continuous Delivery at SpotifyState of mobile Continuous Delivery at Spotify
State of mobile Continuous Delivery at Spotify
 
Game Development Best Practices
Game Development Best PracticesGame Development Best Practices
Game Development Best Practices
 
Continuous Deployment at Etsy — TimesOpen NYC
Continuous Deployment at Etsy — TimesOpen NYCContinuous Deployment at Etsy — TimesOpen NYC
Continuous Deployment at Etsy — TimesOpen NYC
 
Release Management for Large Enterprises
Release Management for Large EnterprisesRelease Management for Large Enterprises
Release Management for Large Enterprises
 
Continuous Deployment of your Application - SpringOne Tour Dallas
Continuous Deployment of your Application - SpringOne Tour DallasContinuous Deployment of your Application - SpringOne Tour Dallas
Continuous Deployment of your Application - SpringOne Tour Dallas
 

Destacado

product development checklist manifesto
product development checklist manifestoproduct development checklist manifesto
product development checklist manifesto
Jordan Berman
 
User Adoption Strategy
User Adoption StrategyUser Adoption Strategy
User Adoption Strategy
TECHSMO
 

Destacado (19)

Df14 so many features dreamforce ’14
Df14 so many features dreamforce ’14Df14 so many features dreamforce ’14
Df14 so many features dreamforce ’14
 
Taking Release Management to the Next Level
Taking Release Management to the Next LevelTaking Release Management to the Next Level
Taking Release Management to the Next Level
 
Essential Elements of a Launch Checklist.
Essential Elements of a Launch Checklist.Essential Elements of a Launch Checklist.
Essential Elements of a Launch Checklist.
 
Marval Release Management - the political process
Marval Release Management - the political processMarval Release Management - the political process
Marval Release Management - the political process
 
product development checklist manifesto
product development checklist manifestoproduct development checklist manifesto
product development checklist manifesto
 
Release planning workshop
Release planning workshopRelease planning workshop
Release planning workshop
 
User Adoption Strategy
User Adoption StrategyUser Adoption Strategy
User Adoption Strategy
 
20 Tips to implement and rollout Organisational Change Projects
20 Tips to implement and rollout Organisational Change Projects20 Tips to implement and rollout Organisational Change Projects
20 Tips to implement and rollout Organisational Change Projects
 
The Product Wall Release Planning Workshop by Alan Dayley
The Product Wall Release Planning Workshop by Alan DayleyThe Product Wall Release Planning Workshop by Alan Dayley
The Product Wall Release Planning Workshop by Alan Dayley
 
Building the Product Launch Checklist
Building the Product Launch ChecklistBuilding the Product Launch Checklist
Building the Product Launch Checklist
 
2018 Product Launch Campaign Planner Template [Excel Template]
2018 Product Launch Campaign Planner Template [Excel Template]2018 Product Launch Campaign Planner Template [Excel Template]
2018 Product Launch Campaign Planner Template [Excel Template]
 
Product Launch Checklist
Product Launch ChecklistProduct Launch Checklist
Product Launch Checklist
 
User Adoption Strategies: Part 1
User Adoption Strategies: Part 1User Adoption Strategies: Part 1
User Adoption Strategies: Part 1
 
How to Create a Product Management Process That Doesn't Suck
How to Create a Product Management Process That Doesn't SuckHow to Create a Product Management Process That Doesn't Suck
How to Create a Product Management Process That Doesn't Suck
 
NEC/NTC Education Series: How to Launch Your Product
NEC/NTC Education Series: How to Launch Your ProductNEC/NTC Education Series: How to Launch Your Product
NEC/NTC Education Series: How to Launch Your Product
 
Create Your End User Adoption Strategy
Create Your End User Adoption StrategyCreate Your End User Adoption Strategy
Create Your End User Adoption Strategy
 
Accelerating Application Development and Rollout for Business
Accelerating Application Development and Rollout for BusinessAccelerating Application Development and Rollout for Business
Accelerating Application Development and Rollout for Business
 
How To Launch A Product: 7 Tips To Drive Demand
How To Launch A Product: 7 Tips To Drive DemandHow To Launch A Product: 7 Tips To Drive Demand
How To Launch A Product: 7 Tips To Drive Demand
 
Release Management: Successful Software Releases Start with a Plan
Release Management: Successful Software Releases Start with a PlanRelease Management: Successful Software Releases Start with a Plan
Release Management: Successful Software Releases Start with a Plan
 

Similar a Releasing To Production Every Week India

Similar a Releasing To Production Every Week India (20)

Releasing To Production Every Week
Releasing To Production Every WeekReleasing To Production Every Week
Releasing To Production Every Week
 
Panel Discussion Continuous Deployment in SaaS
Panel Discussion Continuous Deployment in SaaSPanel Discussion Continuous Deployment in SaaS
Panel Discussion Continuous Deployment in SaaS
 
Definition of Done and Product Backlog refinement
Definition of Done and Product Backlog refinementDefinition of Done and Product Backlog refinement
Definition of Done and Product Backlog refinement
 
Continuous delivery is more than dev ops
Continuous delivery is more than dev opsContinuous delivery is more than dev ops
Continuous delivery is more than dev ops
 
MyHeritage - QA Automations in a Continuous Deployment environment
MyHeritage -  QA Automations in a Continuous Deployment environmentMyHeritage -  QA Automations in a Continuous Deployment environment
MyHeritage - QA Automations in a Continuous Deployment environment
 
Continuous Integration for Salesforce1 Platform
Continuous Integration for Salesforce1 PlatformContinuous Integration for Salesforce1 Platform
Continuous Integration for Salesforce1 Platform
 
MyHeritage - End 2 End testing Infra
MyHeritage - End 2 End testing InfraMyHeritage - End 2 End testing Infra
MyHeritage - End 2 End testing Infra
 
DBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
DBmaestro's State of the Database Continuous Delivery Survey- Findings RevealedDBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
DBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
 
Road to Continuous Delivery - Wix.com
Road to Continuous Delivery - Wix.comRoad to Continuous Delivery - Wix.com
Road to Continuous Delivery - Wix.com
 
Why your company loves to welcome change but sucks at accommodating it
Why your company loves to welcome change but sucks at accommodating itWhy your company loves to welcome change but sucks at accommodating it
Why your company loves to welcome change but sucks at accommodating it
 
Continuous Delivery for the Rest of Us
Continuous Delivery for the Rest of UsContinuous Delivery for the Rest of Us
Continuous Delivery for the Rest of Us
 
Salesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABITSalesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABIT
 
Picnic Software - Developing a flexible and scalable application
Picnic Software - Developing a flexible and scalable applicationPicnic Software - Developing a flexible and scalable application
Picnic Software - Developing a flexible and scalable application
 
5 Steps on the Way to Continuous Delivery
5 Steps on the Way to Continuous Delivery5 Steps on the Way to Continuous Delivery
5 Steps on the Way to Continuous Delivery
 
Why retail companies can't afford database downtime
Why retail companies can't afford database downtimeWhy retail companies can't afford database downtime
Why retail companies can't afford database downtime
 
In (database) automation we trust
In (database) automation we trustIn (database) automation we trust
In (database) automation we trust
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Deploying your SaaS stack OnPrem
Deploying your SaaS stack OnPremDeploying your SaaS stack OnPrem
Deploying your SaaS stack OnPrem
 
Beyond TDD: Enabling Your Team to Continuously Deliver Software
Beyond TDD: Enabling Your Team to Continuously Deliver SoftwareBeyond TDD: Enabling Your Team to Continuously Deliver Software
Beyond TDD: Enabling Your Team to Continuously Deliver Software
 
Getting your mobile test automation process in place - using Cucumber and Cal...
Getting your mobile test automation process in place - using Cucumber and Cal...Getting your mobile test automation process in place - using Cucumber and Cal...
Getting your mobile test automation process in place - using Cucumber and Cal...
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

Releasing To Production Every Week India