SlideShare une entreprise Scribd logo
1  sur  4
CASE STUDY


           cruise
                                 R


                                        ROSETTA STONE                                                                             Embrace Change.
                                                                                                                                  Deliver Certainty.
            Release Management




                                                                   Becoming A Heavyweight
     Bene ts of Cruise
                                                                   Rosetta Stone Development Teams Move to Cruise
                                                                   Achieve Increased CI Reliability and Flexibility
     Flexibility
     Various development teams at Rosetta
     Stone use Cruise in di erent ways,                            Executive Summary—The development organization at Rosetta Stone builds
     adapting the CI product to match their                        the widely popular language-learning consumer software. They recently
     existing work processes and business                          outgrew their open-source continuous integration (CI) solution and needed a
     requirements.
                                                                   commercial-grade product to better manage software development in a
                                                                   fast-paced and demanding environment. Using Cruise for CI has enabled the
     Multi-platform builds                                         development group to adopt an easy and reliable process to build and deploy
     With Cruise, Rosetta Stone can now                            a complex product like Rosetta Stone across multiple platforms.
     more easily execute multi-platform
     builds because the product seamlessly
     shares information across di erent
     servers using Cruise Agents.                                  The Customer
                                                                   The leading language-learning software in the world, Rosetta Stone® has helped
     Reliability and High                                          millions of people in 150 countries learn a new language using an immersion
     Usability                                                     environment rather than translation and memorization. Rosetta Stone provides
                                                                   both personal and enterprise versions of their software, and is used by Fortune
     Unlike an open-source tool, Cruise                            500 companies, government agencies, community organizations, and schools
     scales to meet the needs of a complex                         and universities. Founded in 1982, Rosetta Stone’s executive o ces are located in
     development project that includes a                           Arlington, VA.
     complex array of dependencies.



     For more information about
                                                                   The Challenge
                                                                   The Rosetta Stone product development group, including teams in locations
     Cruise or to request a demo,                                  throughout Virginia, rst adopted Agile in June 2005. Well versed in the practice of
     please contact:                                               continuous integration (CI), the group had originally supported CI using a mix of
                                                                   open-source tools including CruiseControl. With the commercial success of
     EMAIL: studios@thoughtworks.com                               Rosetta Stone, the group’s workload has signi cantly expanded over the past four
                                                                   years. Today there are seven development teams, each creating di erent
     CALL:                                                         components of the Rosetta Stone product.
     +1-312-543-2599 | North America                               As often happens, these teams have become siloed, working with seven tracks
                                                                   and seven code repositories. And, all seven teams are developing products for the
     +91-80-4064-9703 | Rest of the world                          PC, Macintosh and Linux platforms. While the group is working to implement
                                                                   process changes to improve collaboration, they needed a commercial-grade CI
                                                                   system that was exible enough to work across their existing silos.
                                                                   In addition to their need for exibility, using an open-source tool such as Cruise
                                                                   Control revealed limitations in executing multi-platform builds. Developers had to
                                                                   work on one machine at a time. This required them to spend additional time and
                                                                   e ort to manually link CruiseControl instances, so that their product could “chain”
                                                                   build on multiple platforms.




Copyright c 2009 ThoughtWorks, Inc. All rights reserved.   www.thoughtworks-studios.com
CASE STUDY




The teams also realized their heavy workload and demanding
development schedule required better overall reliability from a CI
solution than an open-source product could provide. Instead, they
needed an enterprise-grade CI system that could ensure both high                    Rosetta Stone is an Agile/Scrum shop, and Cruise gives us a
reliability and technical support to manage the high volume of CI
required of large, integrated projects.                                             reliable and dependable continual integration environment,
                                                                                    which is crucial to successful sprints. Using Cruise allows us to
                                                                                    spend less time on each sprint managing our builds and
The Solution                                                                        releases, and more time working on our backlog. As a result,
Four teams were the rst to migrate from an open source CI system
to Cruise, a commercial-grade CI and release managment tool                         at the end of each sprint, we have a shippable product. As our
from ThoughtWorks Studios, for their continuous integration                         development group continues to grow, Cruise will enable us
needs. The components group builds library pieces to distribute
                                                                                    to get new Scrum teams o to a quick start, bringing our new
internally to other teams. The enterprise team develops the
Rosetta Stone manager application used by large groups. The                         products to market faster.
social media team creates web-based end-user applications, while
the applications team develops the core Rosetta Stone language
software product.                                                                                                        Rob Vance, Vice President
Easier Multi-platform Builds. Cruise provides a zero-                                                                               Rosetta Stone
con guration build grid, a feature that was important to the
Rosetta Stone team because it allowed the teams to more easily
and quickly execute multi-platform builds.
With Cruise, individual servers do not require any con guration.
Instead, Cruise Agents are installed on each machine. They are
assigned jobs by the Cruise Server and con gure automatically,                      By using Cruise for CI, the teams now have a more simplistic but
obtaining the source code or artifact for the required job. With                    reliable method to execute multiple-platform builds. Instead of
more agents running simultaneously, work is completed more                          having three separate instances of CruiseControl on each machine,
quickly which shortens the feedback loop in the development                         Cruise easily runs across multiple servers using organized
process.                                                                            work ows.




                                                                                                                This view in Cruise lists the Agents
                                                                                                                available to the Cruise Server to execute
                                                                                                                jobs. It also shows the corresponding
                                                                                                                resources associated with each Agent.
                                                                                                                Administrators can approve Agents and
                                                                                                                specify Agent resources from this tab.
                                                                                                                Rosetta Stone relies on Cruise Agents to
                                                                                                                more easily conduct multi-platform
                                                                                                                builds, which helps them to more quickly
                                                                                                                develop their extensive product line on
                                                                                                                several platforms.




Copyright c 2009 ThoughtWorks, Inc. All rights reserved.   www.thoughtworks-studios.com
CASE STUDY




This screen in Cruise shows the entire build
activity that has occurred during a speci c
stage in the pipeline over time. The user can
click the detail links to see all the information
for the stage or job. Various teams at Rosetta
Stone use Cruise di erently for their build
process. Some use pipelines to manage their
testing and deployment work ow, while
others use Cruise just for basic continuous
integration and reviewing daily builds. Cruise
provides the exibility to match how your
team works.




Cruise rolls up the execution results from across these servers,                   Reliability and Ease of Use. Using Cruise has provided the
providing a summary of which tests passed and which did not.                       Rosetta Stone teams an added bene t they could not nd with an
Because Cruise can run jobs in parallel, the development teams                     open-source tool: reliability. Each team executes a high volume of
can split the tests into multiple suites and implement them on                     CI on a daily basis, and although they use Cruise di erently, each
several servers simultaneously, saving a signi cant amount of time.                depends on its robust architecture and high usability.
Flexible Use Among Teams. For the Rosetta Stone development                        Because Cruise is easy to install and to make operational, the teams
teams using Cruise, each has adapted the CI product to match                       can easily train existing members, add new people, and even show
their existing work processes. For example, one team is using                      their production development progression in Cruise to a non-
Cruise “by the books” utilizing pipelines to manage their testing                  technical audience.
and deployment work ow. These teams maintain numerous
projects and build interdependent code.
With Cruise, they can specify that a framework change should                       The Results
trigger dependent components to be built and have each                             By using Cruise, the Rosetta Stone development teams now have
integration veri ed by an automated build to detect errors. This                   a strong yet exible CI system that easily manages their heavy
process reduces integration problems and the team can develop                      development workload across multiple platforms.
cohesive software more quickly.                                                    The teams have achieved increased reliability in their product
Another team relies on Cruise for basic CI and reviewing daily                     development process and product quality, which is important
builds. They have their con guration management written in Ant,                    when governments and organizations across the world rely upon
and they execute work manually even though Cruise could do it                      their software. With each team working with Cruise in a manner
automatically.                                                                     that best suits their needs, the group has made a seamless
                                                                                   transition from an open source tool to a commercial-grade
Instead of relying on automated builds, they build and tag artifacts
                                                                                   solution.
by hand, which is their preference due to that team’s particular
business requirements. The inherent exibility of Cruise allows
each team to implement and use the product in whatever way
best serves their needs.




Copyright c 2009 ThoughtWorks, Inc. All rights reserved.   www.thoughtworks-studios.com
CASE STUDY




         About ThoughtWorks Studios
         ThoughtWorks Studios is a global leader in Agile software development tools, and its products can be found in development
         organizations seeking sustainable Agile adoption. The company’s Adaptive Application Lifecycle Management (ALM)
         solution provides a platform for managing all aspects of software development, from requirements de nition and project
                                                                                                                    TM
         management to test automation, quality assurance, and release management. Adaptive ALM consists of the integration of
         three products: Mingle (project management), Twist (test automation) and Cruise (release management). Each tool is
                                      R                                     R                               R




         available as part of a complete lifecycle solution or as a stand-alone product. Backed by more than 16 years of experience in
         Agile delivery, ThoughtWorks Studios is the product division of the ThoughtWorks, Inc., the pioneering leader in Agile
         development. ThoughtWorks Studios has 200 customers in more than 20 countries, including 3M, Honeywell, BBC, eBay,
         Barclays, Vodafone, McGraw-Hill and Rackspace. The company headquarters is co-located in San Francisco and Bangalore,
         with o ces in London and select cities in Europe, Asia and Australia.
         For more information, visit www.thoughtworks-studios.com




                             mingle                                                  Mingle, an Agile management and collaboration tool,
                                                                      R

                                                                                     provides a common workspace for all team members and an
                                                                                     automated system of record for all projects. Mingle can adapt
                                                                                     any existing work ow process and easily manages daily
                              Agile Project Management                               development activities. O ering true-to-life visibility into the
                                                                                     entire development process for all stakeholders, Mingle helps
                                                                                     development teams become more open and collaborative.




                              twist
                                                           R
                                                                                    Twist, an automated testing solution, provides English-like
                                                                                    constructs, making the testing process more productive for
                                                                                    all team members. As applications grow in complexity, Twist
                                                                                    helps to more easily maintain complex test suites. These
                               Test Automation                                      suites keep pace with application development and are held
                                                                                    as long-living assets.




                              cruise
                                                                  R
                                                                                    Cruise provides both continuous integration and release
                                                                                    management and can drive development and IT operations to
                                                                                    collectively plan continuous product releases. Cruise o ers
                                                                                    deployment pipelines and a zero-con guration build grid,
                               Release Management
                                                                                    which simplify the release management process. Unlike open-
                                                                                    source tools, Cruise scales to meet the needs of a complex
                                                                                    development project with numerous dependencies.




Copyright c 2009 ThoughtWorks, Inc. All rights reserved.       www.thoughtworks-studios.com

Contenu connexe

Plus de ThoughtWorks Studios

How do you implement Continuous Delivery?: Part 5 - Deployment Patterns
How do you implement Continuous Delivery?: Part 5 - Deployment Patterns How do you implement Continuous Delivery?: Part 5 - Deployment Patterns
How do you implement Continuous Delivery?: Part 5 - Deployment Patterns ThoughtWorks Studios
 
Neal Ford Emergent Design And Evolutionary Architecture
Neal Ford Emergent Design And Evolutionary ArchitectureNeal Ford Emergent Design And Evolutionary Architecture
Neal Ford Emergent Design And Evolutionary ArchitectureThoughtWorks Studios
 
Improving business outcomes through rapid data visualisation
Improving business outcomes through rapid data visualisationImproving business outcomes through rapid data visualisation
Improving business outcomes through rapid data visualisationThoughtWorks Studios
 
How to implement continuous delivery with enterprise java middleware?
How to implement continuous delivery with enterprise java middleware?How to implement continuous delivery with enterprise java middleware?
How to implement continuous delivery with enterprise java middleware?ThoughtWorks Studios
 
How do you implement Continuous Delivery? Part 3: All about Pipelines
How do you implement Continuous Delivery? Part 3: All about PipelinesHow do you implement Continuous Delivery? Part 3: All about Pipelines
How do you implement Continuous Delivery? Part 3: All about PipelinesThoughtWorks Studios
 
How do you accelerate your enterprise agility?
How do you accelerate your enterprise agility?How do you accelerate your enterprise agility?
How do you accelerate your enterprise agility?ThoughtWorks Studios
 
How do you get accurate visibility on a multi-team project?
How do you get accurate visibility  on a  multi-team project?How do you get accurate visibility  on a  multi-team project?
How do you get accurate visibility on a multi-team project?ThoughtWorks Studios
 
What is the best way to measure progress on an Agile project?
What is the best way to measure progress on an Agile project?What is the best way to measure progress on an Agile project?
What is the best way to measure progress on an Agile project?ThoughtWorks Studios
 
Distributed agile testing_for_enterprises
Distributed agile testing_for_enterprisesDistributed agile testing_for_enterprises
Distributed agile testing_for_enterprisesThoughtWorks Studios
 
Succeeding With Globally Distributed Agile
Succeeding With Globally Distributed AgileSucceeding With Globally Distributed Agile
Succeeding With Globally Distributed AgileThoughtWorks Studios
 
Beyond the Scrum: Implementing Lean Software Practices in Your Organization
Beyond the Scrum: Implementing Lean Software Practices in Your OrganizationBeyond the Scrum: Implementing Lean Software Practices in Your Organization
Beyond the Scrum: Implementing Lean Software Practices in Your Organization ThoughtWorks Studios
 

Plus de ThoughtWorks Studios (20)

Minimum Viable Product
Minimum Viable ProductMinimum Viable Product
Minimum Viable Product
 
How lean can you get?
How lean can you get?How lean can you get?
How lean can you get?
 
How do you implement Continuous Delivery?: Part 5 - Deployment Patterns
How do you implement Continuous Delivery?: Part 5 - Deployment Patterns How do you implement Continuous Delivery?: Part 5 - Deployment Patterns
How do you implement Continuous Delivery?: Part 5 - Deployment Patterns
 
Lean Times Require Lean Thinking
Lean Times Require Lean ThinkingLean Times Require Lean Thinking
Lean Times Require Lean Thinking
 
Neal Ford Emergent Design And Evolutionary Architecture
Neal Ford Emergent Design And Evolutionary ArchitectureNeal Ford Emergent Design And Evolutionary Architecture
Neal Ford Emergent Design And Evolutionary Architecture
 
ThoughtWorks Approach 2009
ThoughtWorks Approach 2009ThoughtWorks Approach 2009
ThoughtWorks Approach 2009
 
Improving business outcomes through rapid data visualisation
Improving business outcomes through rapid data visualisationImproving business outcomes through rapid data visualisation
Improving business outcomes through rapid data visualisation
 
Evolving for Multiple Screens
Evolving for Multiple ScreensEvolving for Multiple Screens
Evolving for Multiple Screens
 
How to implement continuous delivery with enterprise java middleware?
How to implement continuous delivery with enterprise java middleware?How to implement continuous delivery with enterprise java middleware?
How to implement continuous delivery with enterprise java middleware?
 
How do you implement Continuous Delivery? Part 3: All about Pipelines
How do you implement Continuous Delivery? Part 3: All about PipelinesHow do you implement Continuous Delivery? Part 3: All about Pipelines
How do you implement Continuous Delivery? Part 3: All about Pipelines
 
How do you accelerate your enterprise agility?
How do you accelerate your enterprise agility?How do you accelerate your enterprise agility?
How do you accelerate your enterprise agility?
 
How do you measure value?
How do you measure value?How do you measure value?
How do you measure value?
 
How do you get accurate visibility on a multi-team project?
How do you get accurate visibility  on a  multi-team project?How do you get accurate visibility  on a  multi-team project?
How do you get accurate visibility on a multi-team project?
 
What is the best way to measure progress on an Agile project?
What is the best way to measure progress on an Agile project?What is the best way to measure progress on an Agile project?
What is the best way to measure progress on an Agile project?
 
2012 vod qa_keynote
2012 vod qa_keynote2012 vod qa_keynote
2012 vod qa_keynote
 
Distributed agile testing_for_enterprises
Distributed agile testing_for_enterprisesDistributed agile testing_for_enterprises
Distributed agile testing_for_enterprises
 
Tw specifications for-testing1
Tw specifications for-testing1Tw specifications for-testing1
Tw specifications for-testing1
 
Agile Metrics That Matter
Agile Metrics That MatterAgile Metrics That Matter
Agile Metrics That Matter
 
Succeeding With Globally Distributed Agile
Succeeding With Globally Distributed AgileSucceeding With Globally Distributed Agile
Succeeding With Globally Distributed Agile
 
Beyond the Scrum: Implementing Lean Software Practices in Your Organization
Beyond the Scrum: Implementing Lean Software Practices in Your OrganizationBeyond the Scrum: Implementing Lean Software Practices in Your Organization
Beyond the Scrum: Implementing Lean Software Practices in Your Organization
 

Dernier

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
 
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
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
🐬 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
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
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
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
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
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 

Dernier (20)

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
 
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
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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...
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

Cruise case-study with Rosetta Stone

  • 1. CASE STUDY cruise R ROSETTA STONE Embrace Change. Deliver Certainty. Release Management Becoming A Heavyweight Bene ts of Cruise Rosetta Stone Development Teams Move to Cruise Achieve Increased CI Reliability and Flexibility Flexibility Various development teams at Rosetta Stone use Cruise in di erent ways, Executive Summary—The development organization at Rosetta Stone builds adapting the CI product to match their the widely popular language-learning consumer software. They recently existing work processes and business outgrew their open-source continuous integration (CI) solution and needed a requirements. commercial-grade product to better manage software development in a fast-paced and demanding environment. Using Cruise for CI has enabled the Multi-platform builds development group to adopt an easy and reliable process to build and deploy With Cruise, Rosetta Stone can now a complex product like Rosetta Stone across multiple platforms. more easily execute multi-platform builds because the product seamlessly shares information across di erent servers using Cruise Agents. The Customer The leading language-learning software in the world, Rosetta Stone® has helped Reliability and High millions of people in 150 countries learn a new language using an immersion Usability environment rather than translation and memorization. Rosetta Stone provides both personal and enterprise versions of their software, and is used by Fortune Unlike an open-source tool, Cruise 500 companies, government agencies, community organizations, and schools scales to meet the needs of a complex and universities. Founded in 1982, Rosetta Stone’s executive o ces are located in development project that includes a Arlington, VA. complex array of dependencies. For more information about The Challenge The Rosetta Stone product development group, including teams in locations Cruise or to request a demo, throughout Virginia, rst adopted Agile in June 2005. Well versed in the practice of please contact: continuous integration (CI), the group had originally supported CI using a mix of open-source tools including CruiseControl. With the commercial success of EMAIL: studios@thoughtworks.com Rosetta Stone, the group’s workload has signi cantly expanded over the past four years. Today there are seven development teams, each creating di erent CALL: components of the Rosetta Stone product. +1-312-543-2599 | North America As often happens, these teams have become siloed, working with seven tracks and seven code repositories. And, all seven teams are developing products for the +91-80-4064-9703 | Rest of the world PC, Macintosh and Linux platforms. While the group is working to implement process changes to improve collaboration, they needed a commercial-grade CI system that was exible enough to work across their existing silos. In addition to their need for exibility, using an open-source tool such as Cruise Control revealed limitations in executing multi-platform builds. Developers had to work on one machine at a time. This required them to spend additional time and e ort to manually link CruiseControl instances, so that their product could “chain” build on multiple platforms. Copyright c 2009 ThoughtWorks, Inc. All rights reserved. www.thoughtworks-studios.com
  • 2. CASE STUDY The teams also realized their heavy workload and demanding development schedule required better overall reliability from a CI solution than an open-source product could provide. Instead, they needed an enterprise-grade CI system that could ensure both high Rosetta Stone is an Agile/Scrum shop, and Cruise gives us a reliability and technical support to manage the high volume of CI required of large, integrated projects. reliable and dependable continual integration environment, which is crucial to successful sprints. Using Cruise allows us to spend less time on each sprint managing our builds and The Solution releases, and more time working on our backlog. As a result, Four teams were the rst to migrate from an open source CI system to Cruise, a commercial-grade CI and release managment tool at the end of each sprint, we have a shippable product. As our from ThoughtWorks Studios, for their continuous integration development group continues to grow, Cruise will enable us needs. The components group builds library pieces to distribute to get new Scrum teams o to a quick start, bringing our new internally to other teams. The enterprise team develops the Rosetta Stone manager application used by large groups. The products to market faster. social media team creates web-based end-user applications, while the applications team develops the core Rosetta Stone language software product. Rob Vance, Vice President Easier Multi-platform Builds. Cruise provides a zero- Rosetta Stone con guration build grid, a feature that was important to the Rosetta Stone team because it allowed the teams to more easily and quickly execute multi-platform builds. With Cruise, individual servers do not require any con guration. Instead, Cruise Agents are installed on each machine. They are assigned jobs by the Cruise Server and con gure automatically, By using Cruise for CI, the teams now have a more simplistic but obtaining the source code or artifact for the required job. With reliable method to execute multiple-platform builds. Instead of more agents running simultaneously, work is completed more having three separate instances of CruiseControl on each machine, quickly which shortens the feedback loop in the development Cruise easily runs across multiple servers using organized process. work ows. This view in Cruise lists the Agents available to the Cruise Server to execute jobs. It also shows the corresponding resources associated with each Agent. Administrators can approve Agents and specify Agent resources from this tab. Rosetta Stone relies on Cruise Agents to more easily conduct multi-platform builds, which helps them to more quickly develop their extensive product line on several platforms. Copyright c 2009 ThoughtWorks, Inc. All rights reserved. www.thoughtworks-studios.com
  • 3. CASE STUDY This screen in Cruise shows the entire build activity that has occurred during a speci c stage in the pipeline over time. The user can click the detail links to see all the information for the stage or job. Various teams at Rosetta Stone use Cruise di erently for their build process. Some use pipelines to manage their testing and deployment work ow, while others use Cruise just for basic continuous integration and reviewing daily builds. Cruise provides the exibility to match how your team works. Cruise rolls up the execution results from across these servers, Reliability and Ease of Use. Using Cruise has provided the providing a summary of which tests passed and which did not. Rosetta Stone teams an added bene t they could not nd with an Because Cruise can run jobs in parallel, the development teams open-source tool: reliability. Each team executes a high volume of can split the tests into multiple suites and implement them on CI on a daily basis, and although they use Cruise di erently, each several servers simultaneously, saving a signi cant amount of time. depends on its robust architecture and high usability. Flexible Use Among Teams. For the Rosetta Stone development Because Cruise is easy to install and to make operational, the teams teams using Cruise, each has adapted the CI product to match can easily train existing members, add new people, and even show their existing work processes. For example, one team is using their production development progression in Cruise to a non- Cruise “by the books” utilizing pipelines to manage their testing technical audience. and deployment work ow. These teams maintain numerous projects and build interdependent code. With Cruise, they can specify that a framework change should The Results trigger dependent components to be built and have each By using Cruise, the Rosetta Stone development teams now have integration veri ed by an automated build to detect errors. This a strong yet exible CI system that easily manages their heavy process reduces integration problems and the team can develop development workload across multiple platforms. cohesive software more quickly. The teams have achieved increased reliability in their product Another team relies on Cruise for basic CI and reviewing daily development process and product quality, which is important builds. They have their con guration management written in Ant, when governments and organizations across the world rely upon and they execute work manually even though Cruise could do it their software. With each team working with Cruise in a manner automatically. that best suits their needs, the group has made a seamless transition from an open source tool to a commercial-grade Instead of relying on automated builds, they build and tag artifacts solution. by hand, which is their preference due to that team’s particular business requirements. The inherent exibility of Cruise allows each team to implement and use the product in whatever way best serves their needs. Copyright c 2009 ThoughtWorks, Inc. All rights reserved. www.thoughtworks-studios.com
  • 4. CASE STUDY About ThoughtWorks Studios ThoughtWorks Studios is a global leader in Agile software development tools, and its products can be found in development organizations seeking sustainable Agile adoption. The company’s Adaptive Application Lifecycle Management (ALM) solution provides a platform for managing all aspects of software development, from requirements de nition and project TM management to test automation, quality assurance, and release management. Adaptive ALM consists of the integration of three products: Mingle (project management), Twist (test automation) and Cruise (release management). Each tool is R R R available as part of a complete lifecycle solution or as a stand-alone product. Backed by more than 16 years of experience in Agile delivery, ThoughtWorks Studios is the product division of the ThoughtWorks, Inc., the pioneering leader in Agile development. ThoughtWorks Studios has 200 customers in more than 20 countries, including 3M, Honeywell, BBC, eBay, Barclays, Vodafone, McGraw-Hill and Rackspace. The company headquarters is co-located in San Francisco and Bangalore, with o ces in London and select cities in Europe, Asia and Australia. For more information, visit www.thoughtworks-studios.com mingle Mingle, an Agile management and collaboration tool, R provides a common workspace for all team members and an automated system of record for all projects. Mingle can adapt any existing work ow process and easily manages daily Agile Project Management development activities. O ering true-to-life visibility into the entire development process for all stakeholders, Mingle helps development teams become more open and collaborative. twist R Twist, an automated testing solution, provides English-like constructs, making the testing process more productive for all team members. As applications grow in complexity, Twist helps to more easily maintain complex test suites. These Test Automation suites keep pace with application development and are held as long-living assets. cruise R Cruise provides both continuous integration and release management and can drive development and IT operations to collectively plan continuous product releases. Cruise o ers deployment pipelines and a zero-con guration build grid, Release Management which simplify the release management process. Unlike open- source tools, Cruise scales to meet the needs of a complex development project with numerous dependencies. Copyright c 2009 ThoughtWorks, Inc. All rights reserved. www.thoughtworks-studios.com