SlideShare ist ein Scribd-Unternehmen logo
1 von 72
CONTINUOUS INTEGRATION
INTRODUCTIONS

   Brendan Jennings

   Alexandre Morot

   Intuit

   Any opinions are our own
OVERVIEW OF PRESENTATION

 What Is Continuous Integration
 Previous System Pain Points

 Build Server

 Unit Tests

 Automated Deployment

 Verdict

 Questions
WHAT IS CONTINUOUS INTEGRATION
PREVIOUS SYSTEM PAIN POINTS
SOURCE CONTROL/BROKEN BUILDS
SOURCE CONTROL/BROKEN BUILDS

   Issues Encountered (It works on my
    machine)
     Incorrect   DLL references
        DLL is in a different location to hard coded path
        DLL does not exist on machine

        DLL reference is to output directory
SOURCE CONTROL/BROKEN BUILDS

   Issues Encountered (It works on my
    machine)
     Incorrect
              DLL references
     Incomplete check-ins
        Fileswithout project
        Project without new files
SOURCE CONTROL/BROKEN BUILDS

   Issues Encountered (It works on my
    machine)
     IncorrectDLL references
     Incomplete check-ins

     Overwritten changes

     Check in timing (end of day check-ins)

     Staying on old version to avoid build errors

   Fairly Frequent Downtime for Entire Team
    Resolving Build Errors
MANUAL TESTING OF CHANGES
MANUAL TESTING OF CHANGES

 Time Intensive
 No Full Regression Test

 Testing Time Reduced When Running Late
MANUAL PUSH TO PRODUCTION
MANUAL PUSH TO PRODUCTION

   Requires Observer to Reduce Risk of Errors
STEPS INVOLVED
STEPS INVOLVED

   Build
STEPS INVOLVED

   Zip
STEPS INVOLVED

   Push to Datacenter
STEPS INVOLVED

   Pull to Pre-Production
STEPS INVOLVED

   Extract and Replace Build
STEPS INVOLVED

   QA
STEPS INVOLVED

   QA
     Restart   if Failed
STEPS INVOLVED

   For Each Server
STEPS INVOLVED

   For Each Server
     Pull   from Rotation
STEPS INVOLVED

   For Each Server
     Extract   and Replace Build
STEPS INVOLVED

   For Each Server
     Warm   Up Server
STEPS INVOLVED

   For Each Server
     Put   Back In Rotation
STEPS INVOLVED

   Pray
STEPS INVOLVED

 Release Complete
 Typically 2 Hours Later
SERVERS NOT ALL PUSHED TOGETHER

   Leaves Site in Inconsistent State
SERVERS NOT ALL PUSHED TOGETHER

   Leaves Site in Inconsistent State
     If
       inconsistency is severe, site needs to be taken
      down during push
BUILD SERVER
BUILD SERVER

   Continuous Build of Every Check-In
BUILD SERVER

   Continuous Build of Every Check-In
     Used   Hudson, later switched to Jenkins
BUILD SERVER

 Continuous Build of Every Check-In
 Immediate Notification of Build Errors
     Names   and shames guilty party
     Notifications come through to phone

     Encourages pride in build quality

     Only check-in working code

     Immediate action must be taken for build errors

     Notification sent for every check-in that is still broken

     Final notification sent when problem resolved
UNIT TESTS
UNIT TESTS

   Gradually Adding Unit Tests for Existing
    Code
     Focus   on coverage for most critical areas first
UNIT TESTS

 Gradually Adding Unit Tests for Existing
  Code
 Default to Unit Tests for New/Updated Code

 Add Test Execution to Build Server
     Failed unit tests also send notifications to team
     History maintained; can track fixes to tests
UNIT TESTS

 Gradually Adding Unit Tests for Existing
  Code
 Default to Unit Tests for New/Updated Code

 Add Test Execution to Build Server

 All Tests Must Pass
     If the test has found a bug, the code must be
      fixed
     If the test has failed incorrectly, the test must be
      fixed
DEPLOYMENT
DEPLOYMENT

   Latest Build
     Added  server to run latest development version
     All successful builds pushed automatically
DEPLOYMENT

 Latest Build
 Data Center
     Use   source control labels
       Precise control of what is included in each build
       History of all prior builds; can recreate prior versions
        of site
DEPLOYMENT
SCRIPT TO AUTOMATE PUSHES
SCRIPT TO AUTOMATE PUSHES

   Push to Different Environments
SCRIPT PROCESSING

   Take One Server Out Of Rotation
SCRIPT PROCESSING

   Updates Server with Differential Push
SCRIPT PROCESSING

   Checks For Deployment Errors
SCRIPT PROCESSING

   Manual Final Verification Step
SCRIPT PROCESSING

   Takes Half of the Servers Out of Rotation
SCRIPT PROCESSING

   Pushes New Code to these Servers in
    Parallel with Differential Pushes
SCRIPT PROCESSING

   Warms Up Servers
SCRIPT PROCESSING

   Checks for Deployment Errors
SCRIPT PROCESSING

   Swaps All Servers In/Out of Rotation
     Site   is now effectively upgraded
SCRIPT PROCESSING

   Updates Remaining Servers with Differential
    Pushes
SCRIPT PROCESSING

   Warms Up Servers
SCRIPT PROCESSING

   Check for Deployment Errors
SCRIPT PROCESSING

   Puts Servers Back into Rotation
SCRIPT PROCESSING

   Final Verification that All Servers are In
    Rotation
TECHNOLOGIES USED
MICROSOFT WEB DEPLOY




      Web Deploy simplifies the migration,
     management and deployment of IIS Web
       servers, Web applications and Web
                     sites.
CYGWIN BASH AND SSH SERVER




     Linux-like environment for Windows making it
      possible to port software running on POSIX
        systems (such as Linux, BSD, and Unix
                 systems) to Windows.
JENKINS




             Jenkins is an open-source
          continuous integration server with
          300+ plugins to support all kinds of
                      software
PLUGINS FOR TFS AND MSBUILD
   TFS plugin customized to handle labeling strategy




                                          Customized
                                          TFS Plugin




                                          MSBUILD Plugin

                                          Deployment Script
                                          Called from Jenkins
VERDICT
QUALITY
QUALITY

   Build Issues Typically Identified Rapidly
     No longer have the ‘Monday morning blues’ where
      nobody can build
QUALITY

 Build Issues Typically Identified Rapidly
 Automated Regression Tests provide Higher
  Levels of Confidence
     Issues are uncovered that we believe we would have
      missed in the past
     Analytics bugs were extremely unlikely to be seen
      until someone complained
DEPLOYMENT
DEPLOYMENT

 Can Be Deployed by One Person
 No Downtime Required in Most Updates

 Time to Deploy Reduced to 6 Minutes
     Team  more productive
     Enables rapid deployment of small changes

     Multiple deployments per day

     2 hour window can be hard to find between
      meetings
DEPLOYMENT

 Can Be Deployed by One Person
 No Downtime Required in Most Updates

 Time to Deploy Reduced to 6 Minutes

 Can Rollback Quickly if Necessary

 Deployment can be Unattended
     If
       something fails, deployment aborts
      automatically
     Failure notification sent including failure reason
DEPLOYMENT

 Can Be Deployed by One Person
 No Downtime Required in Most Updates

 Time to Deploy Reduced to 6 Minutes

 Can Rollback Quickly if Necessary

 Deployment can be Unattended

 Team Do Not Need Production Server Login
     Removes   temptation to perform fix directly on
     server
QUESTIONS

Weitere ähnliche Inhalte

Was ist angesagt?

Continuous deployment-at-flipkart
Continuous deployment-at-flipkartContinuous deployment-at-flipkart
Continuous deployment-at-flipkartPankaj Kaushal
 
Introduction to CICD
Introduction to CICDIntroduction to CICD
Introduction to CICDKnoldus Inc.
 
Building the Test Automation Framework - Jenkins for Testers
Building the Test Automation Framework - Jenkins for TestersBuilding the Test Automation Framework - Jenkins for Testers
Building the Test Automation Framework - Jenkins for TestersWilliam Echlin
 
Continuous Deployment: Beyond Continuous Delivery
Continuous Deployment: Beyond Continuous DeliveryContinuous Deployment: Beyond Continuous Delivery
Continuous Deployment: Beyond Continuous DeliveryTimothy Fitz
 
CI and CD with Jenkins
CI and CD with JenkinsCI and CD with Jenkins
CI and CD with JenkinsMartin Málek
 
Infrastructure and Compliance Delight with Chef Automate
Infrastructure and Compliance Delight with Chef AutomateInfrastructure and Compliance Delight with Chef Automate
Infrastructure and Compliance Delight with Chef AutomateMatt Ray
 
Anatomy of a Continuous Integration and Delivery (CICD) Pipeline
Anatomy of a Continuous Integration and Delivery (CICD) PipelineAnatomy of a Continuous Integration and Delivery (CICD) Pipeline
Anatomy of a Continuous Integration and Delivery (CICD) PipelineRobert McDermott
 
WSO2 IoTS Device Manufacturer Guide
WSO2 IoTS Device Manufacturer GuideWSO2 IoTS Device Manufacturer Guide
WSO2 IoTS Device Manufacturer Guidehugo lu
 
Seminar continuous delivery 19092013
Seminar continuous delivery 19092013Seminar continuous delivery 19092013
Seminar continuous delivery 19092013Joris De Winne
 
Jenkins - From Continuous Integration to Continuous Delivery
Jenkins - From Continuous Integration to Continuous DeliveryJenkins - From Continuous Integration to Continuous Delivery
Jenkins - From Continuous Integration to Continuous DeliveryVirendra Bhalothia
 
An Introduction To Jenkins
An Introduction To JenkinsAn Introduction To Jenkins
An Introduction To JenkinsKnoldus Inc.
 
Qa in CI/CD
Qa in CI/CDQa in CI/CD
Qa in CI/CDAdsmurai
 
Keeping Your CI/CD Pipeline as Fast as It Needs to Be
Keeping Your CI/CD Pipeline as Fast as It Needs to BeKeeping Your CI/CD Pipeline as Fast as It Needs to Be
Keeping Your CI/CD Pipeline as Fast as It Needs to BeAbraham Marin-Perez
 
Jenkins Introduction
Jenkins IntroductionJenkins Introduction
Jenkins IntroductionPavan Gupta
 
Scaling Up Continuous Deployment
Scaling Up Continuous DeploymentScaling Up Continuous Deployment
Scaling Up Continuous DeploymentTimothy Fitz
 

Was ist angesagt? (20)

Continuous deployment-at-flipkart
Continuous deployment-at-flipkartContinuous deployment-at-flipkart
Continuous deployment-at-flipkart
 
Introduction to CICD
Introduction to CICDIntroduction to CICD
Introduction to CICD
 
Building the Test Automation Framework - Jenkins for Testers
Building the Test Automation Framework - Jenkins for TestersBuilding the Test Automation Framework - Jenkins for Testers
Building the Test Automation Framework - Jenkins for Testers
 
Continuous Deployment: Beyond Continuous Delivery
Continuous Deployment: Beyond Continuous DeliveryContinuous Deployment: Beyond Continuous Delivery
Continuous Deployment: Beyond Continuous Delivery
 
CI and CD with Jenkins
CI and CD with JenkinsCI and CD with Jenkins
CI and CD with Jenkins
 
Infrastructure and Compliance Delight with Chef Automate
Infrastructure and Compliance Delight with Chef AutomateInfrastructure and Compliance Delight with Chef Automate
Infrastructure and Compliance Delight with Chef Automate
 
CI/CD
CI/CDCI/CD
CI/CD
 
Anatomy of a Continuous Integration and Delivery (CICD) Pipeline
Anatomy of a Continuous Integration and Delivery (CICD) PipelineAnatomy of a Continuous Integration and Delivery (CICD) Pipeline
Anatomy of a Continuous Integration and Delivery (CICD) Pipeline
 
WSO2 IoTS Device Manufacturer Guide
WSO2 IoTS Device Manufacturer GuideWSO2 IoTS Device Manufacturer Guide
WSO2 IoTS Device Manufacturer Guide
 
Seminar continuous delivery 19092013
Seminar continuous delivery 19092013Seminar continuous delivery 19092013
Seminar continuous delivery 19092013
 
Jenkins - From Continuous Integration to Continuous Delivery
Jenkins - From Continuous Integration to Continuous DeliveryJenkins - From Continuous Integration to Continuous Delivery
Jenkins - From Continuous Integration to Continuous Delivery
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
An Introduction To Jenkins
An Introduction To JenkinsAn Introduction To Jenkins
An Introduction To Jenkins
 
Jenkins CI
Jenkins CIJenkins CI
Jenkins CI
 
Jenkins
JenkinsJenkins
Jenkins
 
Qa in CI/CD
Qa in CI/CDQa in CI/CD
Qa in CI/CD
 
Keeping Your CI/CD Pipeline as Fast as It Needs to Be
Keeping Your CI/CD Pipeline as Fast as It Needs to BeKeeping Your CI/CD Pipeline as Fast as It Needs to Be
Keeping Your CI/CD Pipeline as Fast as It Needs to Be
 
Jenkins Introduction
Jenkins IntroductionJenkins Introduction
Jenkins Introduction
 
Scaling Up Continuous Deployment
Scaling Up Continuous DeploymentScaling Up Continuous Deployment
Scaling Up Continuous Deployment
 
Cd syd
Cd sydCd syd
Cd syd
 

Ähnlich wie Continuous integration

Continous integration and delivery for single page applications
Continous integration and delivery for single page applicationsContinous integration and delivery for single page applications
Continous integration and delivery for single page applicationsSunil Dalal
 
Deploy applications with TFS Build
Deploy applications with TFS BuildDeploy applications with TFS Build
Deploy applications with TFS BuildGian Maria Ricci
 
Continuous Everything
Continuous EverythingContinuous Everything
Continuous EverythingAndrea Tino
 
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 EtsyMike Brittain
 
Continuous Integration & Delivery
Continuous Integration & DeliveryContinuous Integration & Delivery
Continuous Integration & DeliveryJen Wei Lee
 
Let’s start Continuous Integration with jenkins
Let’s start Continuous Integration with jenkinsLet’s start Continuous Integration with jenkins
Let’s start Continuous Integration with jenkinsTomohide Kakeya
 
Continuous Integration - Oracle Database Objects
Continuous Integration - Oracle Database ObjectsContinuous Integration - Oracle Database Objects
Continuous Integration - Oracle Database ObjectsPrabhu Ramasamy
 
The Evolution of Agile - Continuous Delivery - Extending Agile out to Product...
The Evolution of Agile - Continuous Delivery - Extending Agile out to Product...The Evolution of Agile - Continuous Delivery - Extending Agile out to Product...
The Evolution of Agile - Continuous Delivery - Extending Agile out to Product...Burns Sheehan
 
Beyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Beyond Scrum: Scaling Agile with Continuous Delivery and SubversionBeyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Beyond Scrum: Scaling Agile with Continuous Delivery and SubversionProduct Marketing Services
 
Adrian marinica continuous integration in the visual studio world
Adrian marinica   continuous integration in the visual studio worldAdrian marinica   continuous integration in the visual studio world
Adrian marinica continuous integration in the visual studio worldCodecamp Romania
 
Continuous integration using jenkins
Continuous integration using jenkinsContinuous integration using jenkins
Continuous integration using jenkinsVinay H G
 
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
 
Continuous delivery @åf consult
Continuous delivery @åf consultContinuous delivery @åf consult
Continuous delivery @åf consultTomas Riha
 
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code DeploysOur DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code DeploysDynatrace
 
Continuous delivery @wcap 5-09-2013
Continuous delivery   @wcap 5-09-2013Continuous delivery   @wcap 5-09-2013
Continuous delivery @wcap 5-09-2013David Funaro
 
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
 
Why NXTware Remote for Jenkins
Why NXTware Remote for JenkinsWhy NXTware Remote for Jenkins
Why NXTware Remote for Jenkinsecubemarketing
 
Dennis Benkert - The Dog Ate My Deployment - Symfony Usergroup Berlin March ...
Dennis Benkert -  The Dog Ate My Deployment - Symfony Usergroup Berlin March ...Dennis Benkert -  The Dog Ate My Deployment - Symfony Usergroup Berlin March ...
Dennis Benkert - The Dog Ate My Deployment - Symfony Usergroup Berlin March ...D
 

Ähnlich wie Continuous integration (20)

Continous integration and delivery for single page applications
Continous integration and delivery for single page applicationsContinous integration and delivery for single page applications
Continous integration and delivery for single page applications
 
Deploy applications with TFS Build
Deploy applications with TFS BuildDeploy applications with TFS Build
Deploy applications with TFS Build
 
Continuous Everything
Continuous EverythingContinuous Everything
Continuous Everything
 
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
 
Continuous Integration & Delivery
Continuous Integration & DeliveryContinuous Integration & Delivery
Continuous Integration & Delivery
 
Let’s start Continuous Integration with jenkins
Let’s start Continuous Integration with jenkinsLet’s start Continuous Integration with jenkins
Let’s start Continuous Integration with jenkins
 
Continuous Integration - Oracle Database Objects
Continuous Integration - Oracle Database ObjectsContinuous Integration - Oracle Database Objects
Continuous Integration - Oracle Database Objects
 
The Evolution of Agile - Continuous Delivery - Extending Agile out to Product...
The Evolution of Agile - Continuous Delivery - Extending Agile out to Product...The Evolution of Agile - Continuous Delivery - Extending Agile out to Product...
The Evolution of Agile - Continuous Delivery - Extending Agile out to Product...
 
Beyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Beyond Scrum: Scaling Agile with Continuous Delivery and SubversionBeyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Beyond Scrum: Scaling Agile with Continuous Delivery and Subversion
 
Adrian marinica continuous integration in the visual studio world
Adrian marinica   continuous integration in the visual studio worldAdrian marinica   continuous integration in the visual studio world
Adrian marinica continuous integration in the visual studio world
 
Continuous integration using jenkins
Continuous integration using jenkinsContinuous integration using jenkins
Continuous integration using jenkins
 
Continuous integration
Continuous integration Continuous integration
Continuous integration
 
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
 
Continuous delivery @åf consult
Continuous delivery @åf consultContinuous delivery @åf consult
Continuous delivery @åf consult
 
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code DeploysOur DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
 
Continuous delivery @wcap 5-09-2013
Continuous delivery   @wcap 5-09-2013Continuous delivery   @wcap 5-09-2013
Continuous delivery @wcap 5-09-2013
 
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...
 
Why NXTware Remote for Jenkins
Why NXTware Remote for JenkinsWhy NXTware Remote for Jenkins
Why NXTware Remote for Jenkins
 
Dennis Benkert - The Dog Ate My Deployment - Symfony Usergroup Berlin March ...
Dennis Benkert -  The Dog Ate My Deployment - Symfony Usergroup Berlin March ...Dennis Benkert -  The Dog Ate My Deployment - Symfony Usergroup Berlin March ...
Dennis Benkert - The Dog Ate My Deployment - Symfony Usergroup Berlin March ...
 

Mehr von Aaron Eden

Wasted youth - Lessons in Lean Startup
Wasted youth - Lessons in Lean StartupWasted youth - Lessons in Lean Startup
Wasted youth - Lessons in Lean StartupAaron Eden
 
Your first task for Startup Weekend!
Your first task for Startup Weekend!Your first task for Startup Weekend!
Your first task for Startup Weekend!Aaron Eden
 
SMART Group - Understanding Customer segments
SMART Group - Understanding Customer segmentsSMART Group - Understanding Customer segments
SMART Group - Understanding Customer segmentsAaron Eden
 
Lean Launchpad Tucson - Customer Relationships
Lean Launchpad Tucson - Customer RelationshipsLean Launchpad Tucson - Customer Relationships
Lean Launchpad Tucson - Customer RelationshipsAaron Eden
 
Lean Launchpad Tucson - Distribution Channels
Lean Launchpad Tucson - Distribution ChannelsLean Launchpad Tucson - Distribution Channels
Lean Launchpad Tucson - Distribution ChannelsAaron Eden
 
Lean Launchpad Tucson - Customer Segments
Lean Launchpad Tucson - Customer SegmentsLean Launchpad Tucson - Customer Segments
Lean Launchpad Tucson - Customer SegmentsAaron Eden
 
Lean Launchpad Tucson - Value Proposition
Lean Launchpad Tucson - Value PropositionLean Launchpad Tucson - Value Proposition
Lean Launchpad Tucson - Value PropositionAaron Eden
 
Lean Launchpad - Week 3 - Experiment Day
Lean Launchpad - Week 3 - Experiment DayLean Launchpad - Week 3 - Experiment Day
Lean Launchpad - Week 3 - Experiment DayAaron Eden
 
Lean Launchpad Tucson - What To Expect
Lean Launchpad Tucson - What To ExpectLean Launchpad Tucson - What To Expect
Lean Launchpad Tucson - What To ExpectAaron Eden
 
Smart Design For Small Business
Smart Design For Small BusinessSmart Design For Small Business
Smart Design For Small BusinessAaron Eden
 
Lean Canvas Drill-In
Lean Canvas Drill-InLean Canvas Drill-In
Lean Canvas Drill-InAaron Eden
 
Is your social media synchronized
Is your social media synchronizedIs your social media synchronized
Is your social media synchronizedAaron Eden
 
Optimizing your LinkedIn Profile
Optimizing your LinkedIn ProfileOptimizing your LinkedIn Profile
Optimizing your LinkedIn ProfileAaron Eden
 
Identify your target market using social media
Identify your target market using social mediaIdentify your target market using social media
Identify your target market using social mediaAaron Eden
 
Lean startup - Startup Weekend Tucson
Lean startup - Startup Weekend TucsonLean startup - Startup Weekend Tucson
Lean startup - Startup Weekend TucsonAaron Eden
 

Mehr von Aaron Eden (16)

Wasted youth - Lessons in Lean Startup
Wasted youth - Lessons in Lean StartupWasted youth - Lessons in Lean Startup
Wasted youth - Lessons in Lean Startup
 
Lean pitching
Lean pitchingLean pitching
Lean pitching
 
Your first task for Startup Weekend!
Your first task for Startup Weekend!Your first task for Startup Weekend!
Your first task for Startup Weekend!
 
SMART Group - Understanding Customer segments
SMART Group - Understanding Customer segmentsSMART Group - Understanding Customer segments
SMART Group - Understanding Customer segments
 
Lean Launchpad Tucson - Customer Relationships
Lean Launchpad Tucson - Customer RelationshipsLean Launchpad Tucson - Customer Relationships
Lean Launchpad Tucson - Customer Relationships
 
Lean Launchpad Tucson - Distribution Channels
Lean Launchpad Tucson - Distribution ChannelsLean Launchpad Tucson - Distribution Channels
Lean Launchpad Tucson - Distribution Channels
 
Lean Launchpad Tucson - Customer Segments
Lean Launchpad Tucson - Customer SegmentsLean Launchpad Tucson - Customer Segments
Lean Launchpad Tucson - Customer Segments
 
Lean Launchpad Tucson - Value Proposition
Lean Launchpad Tucson - Value PropositionLean Launchpad Tucson - Value Proposition
Lean Launchpad Tucson - Value Proposition
 
Lean Launchpad - Week 3 - Experiment Day
Lean Launchpad - Week 3 - Experiment DayLean Launchpad - Week 3 - Experiment Day
Lean Launchpad - Week 3 - Experiment Day
 
Lean Launchpad Tucson - What To Expect
Lean Launchpad Tucson - What To ExpectLean Launchpad Tucson - What To Expect
Lean Launchpad Tucson - What To Expect
 
Smart Design For Small Business
Smart Design For Small BusinessSmart Design For Small Business
Smart Design For Small Business
 
Lean Canvas Drill-In
Lean Canvas Drill-InLean Canvas Drill-In
Lean Canvas Drill-In
 
Is your social media synchronized
Is your social media synchronizedIs your social media synchronized
Is your social media synchronized
 
Optimizing your LinkedIn Profile
Optimizing your LinkedIn ProfileOptimizing your LinkedIn Profile
Optimizing your LinkedIn Profile
 
Identify your target market using social media
Identify your target market using social mediaIdentify your target market using social media
Identify your target market using social media
 
Lean startup - Startup Weekend Tucson
Lean startup - Startup Weekend TucsonLean startup - Startup Weekend Tucson
Lean startup - Startup Weekend Tucson
 

Kürzlich hochgeladen

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
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 2024The Digital Insurer
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Kürzlich hochgeladen (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

Continuous integration