OneStopTesting - Quality Testing Jobs, eBooks, Articles, FAQs, Training Institutes, Testing Software, Testing downloads, testing news, testing tools, learn testing, manual testing, automated testing, load runner, winrunner, test director, silk test, STLC

Forum| Contact Us| Testimonials| Sitemap| Employee Referrals| News| Articles| Feedback| Enquiry
 
Testing Resources
 
  • Testing Articles
  • Testing Books
  • Testing Certification
  • Testing FAQs
  • Testing Downloads
  • Testing Interview Questions
  • Career In Software Testing
  • Testing Jobs
  • Testing Job Consultants
  • Testing News
  • Testing Training Institutes
  •  
    Fundamentals
     
  • Introduction
  • Designing Test Cases
  • Developing Test Cases
  • Writing Test Cases
  • Test Case Templates
  • Purpose
  • What Is a Good Test Case?
  • Test Specifications
  • UML
  • Scenario Testing
  • Test Script
  • Test Summary Report
  • Test Data
  • Defect Tracking
  •  
    Software testing
     
  • Testing Forum
  • Introduction
  • Testing Start Process
  • Testing Stop Process
  • Testing Strategy
  • Risk Analysis
  • Software Listings
  • Test Metrics
  • Release Life Cycle
  • Interoperability Testing
  • Extreme Programming
  • Cyclomatic Complexity
  • Equivalence Partitioning
  • Error Guessing
  • Boundary Value Analysis
  • Traceability Matrix
  •  
    SDLC Models
     
  • Introduction
  • Waterfall Model
  • Iterative Model
  • V-Model
  • Spiral Model
  • Big Bang Model
  • RAD Model
  • Prototyping Model
  •  
    Software Testing Types
     
  • Static Testing
  • Dynamic Testing
  • Blackbox Testing
  • Whitebox Testing
  • Unit Testing
  • Requirements Testing
  • Regression Testing
  • Error Handling Testing
  • Manual support Testing
  • Intersystem Testing
  • Control Testing
  • Parallel Testing
  • Volume Testing
  • Stress Testing
  • Performance Testing
  • Agile Testing
  • Localization Testing
  • Globalization Testing
  • Internationalization Testing
  •  
    Test Plan
     
  • Introduction
  • Test Plan Development
  • Test Plan Template
  • Regional Differences
  • Criticism
  • Hardware Development
  • IEEE 829-1998
  • Testing Without a TestPlan
  •  
    Code Coverage
     
  • Introduction
  • Measures
  • Working
  • Statement Coverage
  • Branch Coverage
  • Path Coverage
  • Coverage criteria
  • Code coverage in practice
  • Tools
  • Features
  •  
    Quality Management
     
  • Introduction
  • Components
  • Capability Maturity Model
  • CMMI
  • Six Sigma
  •  
    Project Management
     
  • Introduction
  • PM Activities
  • Project Control Variables
  • PM Methodology
  • PM Phases
  • PM Templates
  • Agile PM
  •  
    Automated Testing Tools
     
  • Quick Test Professional
  • WinRunner
  • LoadRunner
  • Test Director
  • Silk Test
  • Test Partner
  • Rational Robot
  •  
    Performance Testing Tools
     
  • Apache JMeter
  • Rational Performance Tester
  • LoadRunner
  • NeoLoad
  • WAPT
  • WebLOAD
  • Loadster
  • OpenSTA
  • LoadUI
  • Appvance
  • Loadstorm
  • LoadImpact
  • QEngine
  • Httperf
  • CloudTest
  •  
    Languages
     
  • Perl Testing
  • Python Testing
  • JUnit Testing
  • Unix Shell Scripting
  •  
    Automation Framework
     
  • Introduction
  • Keyword-driven Testing
  • Data-driven Testing
  •  
    Configuration Management
     
  • History
  • What is CM?
  • Meaning of CM
  • Graphically Representation
  • Traditional CM
  • CM Activities
  • Tools
  •  
    Articles
     
  • What Is Software Testing?
  • Effective Defect Reports
  • Software Security
  • Tracking Defects
  • Bug Report
  • Web Testing
  • Exploratory Testing
  • Good Test Case
  • Write a Test
  • Code Coverage
  • WinRunner vs. QuickTest
  • Web Testing Tools
  • Automated Testing
  • Testing Estimation Process
  • Quality Assurance
  • The Interview Guide
  • Upgrade Path Testing
  • Priority and Severity of Bug
  • Three Questions About Bug
  •    
     
    Home » Testing News » Why Saas and Continuous Delivery Is a Match Made in Heaven for Mobile Apps

    Why Saas and Continuous Delivery Is a Match Made in Heaven for Mobile Apps

    A D V E R T I S E M E N T


    In recent years, application usage has evolved and grown tremendously. Unlike core IT systems (ERP, HR, etc.) that are under the close scrutiny of corporate IT, Software as a Service (SaaS) and now mobile applications come with very different requirements. What's valuable and efficient today might not be what's valued tomorrow: SaaS and mobile applications have to constantly evolve and adapt to user requirements if they are to avoid becoming legacy applications. As a consequence, developers have to be in a constant "discovery-mode" for trends in user requirements, experiment with what works or doesn't work and iteratively improve the ROI of the application.
    Before we talk about the special challenges with mobile development, let's look at how IT has evolved in application delivery to Software as a Service and ultimately, to mobile.

    SaaS: The Application Development Revolution
    All software used to be packaged code that had to be installed, configured, patched, managed and upgraded by IT. Today more and more software is sold as a SaaS � entirely managed by the vendor providing it. While this might seem a superficial difference at first, it has radical consequences both for the consumer and provider of that service.

    There are several reasons for the shift to SaaS:
    �SMBs don't have the resources and competencies to support the IT burden associated with packaged software, and enterprise teams can't necessarily get the attention they need from corporate IT. Subscribing to a ready-to-consume service, hence shifting the provision/install/manage burden from internal IT to a third-party vendor, enables an organization to use necessary software without being dependent on internal IT.

    �Many organizations have started to realize that what really differentiates them in the market is not how efficient they are at building data centers, installing and cabling servers or patching operating systems. They want to focus on true differentiators (revenue-generating activities) � such as developing/enhancing applications.

    �As mobile devices grow in sophistication, more and more business users have started using them, too. The move to mobile changes the definition of where private data is allowed to reside. Historically, firewalls acted as the demarcation line between the inside � where data was stored � and the outside, where sensitive data wasn't allowed to flow. However, this definition is rapidly becoming a legacy definition. SaaS � and mobile � applications usually have to access data outside of the firewall.

    Yesterday's Application Development
    Traditional software development is clocked by release cycles lasting anywhere from months to years. The shorter the cycle, the easier it is to get new features out and remain competitive; yet, IT organizations typically do not have the bandwidth to constantly upgrade to new releases. Upgrades require analysis, data migration, beta-testing, deployment to user workstations, possibly even to subsidiaries � and all of this is costly. Many IT organizations simply skip releases and wait as long as they can afford (or as long as the vendor allows) before upgrading to new releases.

    Packaged software is not only painful for IT buyers, it is also painful for vendors. Since they'll typically support older software versions in addition to the current release, they end up maintaining multiple versions. This is an expensive proposition.

    Next Generation Application Development
    In an -as-a-service model, it becomes the vendor's responsibility to perform all of the management, patching, monitoring and upgrade tasks. Initially, this could be perceived as an increased burden for the vendor. Yet, when looking at the big picture, the analysis becomes vastly different:

    �The SaaS provider will typically only offer a single version of its software: the version that's currently running in production. It doesn't need to allocate engineering, QA and release resources to focus on babysitting legacy codebases.

    �SaaS vendors will typically release new versions on a weekly basis. Frequent releases means that the feature differential between the previous and the current version is very small and much easier to QA. Also, the release to production has a significantly reduced impact � thus, lower risk.

    �Since the vendor is operating the service, it is able to analyze, in real-time, how the new feature is impacting its customers. For example, is the new version of the Shopping Cart Checkout function leading to a better conversion rate? If the feature is a success, the vendor keeps it. If the feature is not a success, it can immediately be pulled back from production. Once removed, there is no need to support it for 10 years: the keep it/kill it decision can happen very fast at a very low cost � present and future.

    �The SaaS provider controls the IT environment. The infrastructure variables encountered in customer installations of packaged software are endless. Huge amounts of vendor support time are devoted to resolving environment-specific issues. With SaaS applications, those issues disappear.

    �The bug window is narrower in a SaaS environment. Without multiple versions and environment-specific issues to deal with, real bugs are uncovered earlier, often by unobtrusive techniques like dark- and canary-deployment, and fixes are delivered to all users more quickly than with packaged software.

    �SaaS provider's technology investment can now be applied to operational efficiency and feature/function development in order to improve competitiveness, providing a competitive edge for SaaS vendors compared to packaged software vendors.

    While the promise of SaaS development is appealing, SaaS development comes with its own processes, tools and practices. A vendor that aims at pushing new releases on a high-frequency basis will only be able to do it if their ability to implement, build, test (units, UI, performance, etc.), release and meter (and possibly rollback) their services can happen in a smooth/no-friction manner: traditional packaged software practices come with a high-friction cost that makes this impossible.

    How to Always be Release-Ready?
    In a SaaS world, the underlying philosophy is to always be release-ready. That is, the software is in a state at all times where it is ready to be released, if a business decision was made to do so. This might not be what you want to do for a variety of reasons � that's fine � but the idea is to make sure your application is as stable as it can be at all times.
    The only practical way that applications can be release-ready at all times is to have all of the release processes, from code to production, fully automated and pre-integrated. If the processes have to be manually executed and maintained, the overhead cost and friction make it challenging to maintain a constant release-ready state. The mindset that frequently exists in typical packaged software environments ("Let's start integration and testing of our application three months before release date") doesn't work in the SaaS/mobile world.
    To that end, two concepts are extensively used in a release-ready environment: continuous integration and continuous delivery.



    More Testing News
    1 2 3 4 5 6 >> Next



    Looking for Software Testing eBooks and Interview Questions? Join now and get it FREE!
    discussionDiscussion Center
    Discuss
    Discuss

    Query

    Feedback
    Yahoo Groups
    Y! Group
    Sirfdosti Groups
    Sirfdosti
    Contact Us
    Contact
    Recommended Resources
    • Testing Interview Questions - http://www.coolinterview.com/type.asp
    • Testing Tools Interview Questions - http://www.coolinterview.com/type.asp
    • What is Software Testing?- http://en.wikipedia.org/wiki/Software_testing
    • Software QA & Testing Resource Center- http://www.softwareqatest.com/
    • Testing Faqs- http://www.testingfaqs.org/
     
    A D V E R T I S E M E N T
       
       

    Members Login


    Email ID:
    Password:


    Forgot Password
    New User
       
       
    Testing Interview Questions
  • General Testing
  • Automation Testing
  • Manual Testing
  • Software Development Life Cycle
  • Software Testing Life Cycle
  • Testing Models
  • Automated Testing Tools
  • Silk Test
  • Win Runner
  •    
       
    Testing Highlights

  • Software Testing Ebooks
  • Testing Jobs
  • Testing Frequently Asked Questions
  • Testing News
  • Testing Interview Questions
  • Testing Jobs
  • Testing Companies
  • Testing Job Consultants
  • ISTQB Certification Questions
  •    
       
    Interview Questions

  • WinRunner
  • LoadRunner
  • SilkTest
  • TestDirector
  • General Testing Questions
  •    
       
    Resources

  • Testing Forum
  • Downloads
  • E-Books
  • Testing Jobs
  • Testing Interview Questions
  • Testing Tools Questions
  • Testing Jobs
  • A-Z Knowledge
  •    
    Planning
    for
    Study ABROAD ?


    Study Abroad


    Vyom Network : Free SMS, GRE, GMAT, MBA | Online Exams | Freshers Jobs | Software Downloads | Programming & Source Codes | Free eBooks | Job Interview Questions | Free Tutorials | Jokes, Songs, Fun | Free Classifieds | Free Recipes | Bangalore Info | GATE Preparation | MBA Preparation | Free SAP Training
    Privacy Policy | Terms and Conditions
    Sitemap | Sitemap (XML)
    Job Interview Questions | Placement Papers | SMS Jokes | C++ Interview Questions | C Interview Questions | Web Hosting
    German | French | Portugese | Italian