Mobile Testing-as-a-Service (Mobile TaaS or MTaaS)
|
|
|
- Melvyn Franklin
- 10 years ago
- Views:
Transcription
1 Mobile -as-a-service (Mobile TaaS or MTaaS) Jerry Gao, Ph.D. Professor Computer Engineering Department San Jose State University W. T. Tsai, Ph.D. Professor Sch Compt Infor & Dec Sys Engr Arizona State University
2 Table of Contents Introduction What is Mobile TaaS? Why is Mobile TaaS Important? Mobile Process Major Players and Tools Mobile Approaches, Infrastructures, and Comparisons Mobile TaaS Approaches, Infrastructures, and Comparisons Expected Benefits and Features Test Models and Test Coverage Criteria User View of TaaS Cloud Computing View of TaaS Issues and Needs for Future Research
3 Introduction Market Trends on Mobile According to the latest study from Juniper Research, the market for cloud-based mobile applications will grow 88% from 2009 to The market was just over $400 million this past year, says Juniper, but by 2014 it will reach $9.5 billion. Driving this growth will be the adoption of the new web standard HTML5, increased mobile broadband coverage and the need for always-on collaborative services for the enterprise.
4 Introduction Market Needs on Mobile
5 Knowledge Background for Mobile TaaS Research Software and Test Automation Mobile Computing Cloud Computing & SaaS Engineering
6 What Is Mobile TaaS? No existing definition for Mobile TaaS. Our first definition: (Mobile TaaS in a cloud infrastructure): Mobile as a Service (known as Mobile TaaS) provides on-demand testing services for mobile applications and SaaS to support software validation and quality engineering processes by leveraging a cloud-based scalable mobile testing environment to assure pre-defined given service-level-agreements (SLAs). Mobile TaaS on clouds offers a new business model for diverse mobile software validation services using the pay-as-you-test model to achieve cost-sharing and cost-reduction in mobile computing resources, networks, cloud computing and storage infrastructures.
7 Mobile SaaS Features Multi-Tenancy and Elastic Scalability Mobile Client Software (Thin/Smart/Thick Client) Searchable, Discoverable, Deployable, and Executable On-Demand Function Services with APIs Mobile SaaS Customization and Configuration Pay-as-you-go Billing Model Mobility and Connectivity Over wireless Internet Online Distributed Mobile Access at Anywhere & Anytime
8 Mobile Scope Multi-Tenancy On Mobile Clouds Function and Behavior Compatibility, Interoperation ability and Usability On-Demand Mobile Test Run & Control Mobile QoS (Performance, load, Scalability..) Mobile Test Simulation and Virtualization Mobility and Connectivity Internationalization on Mobile
9 Mobile TaaS Requirements and Needs Test Project-Oriented Multi-Tenancy & Customization Support at Anywhere & Anytime (365/7/24) for Mobile App/Web App. Contracting, Utilization Billing and Reporting On-Demand Scalable Mobile Test Infrastructures and Environments Mobile TaaS Large-Scale On-demand Mobile Test Services Control and Configuration Of Mobile Test Environments Test Tracking, Monitoring, and Coverage Analysis Easy Interoperation ability, Mobility & Connectivity
10 Why Is MTaaS Important? High costs on mobile test infrastructures due to: Diverse mobile devices and HW appliances &APIs Diverse mobile operation environments (platforms, connectivity, and configurations) Diverse wireless connectivity and configurations Frequent changes and upgrades on: Mobile devices, appliances, and their APIs Mobile applications, features, and service plans Mobile platforms, technologies, input solutions Complexity Large-Scale Complex mobile user interfaces Diverse mobile browsers and technologies Input approaches, display screens Multi-language mobile contents Large-scale on: On-demand mobile test service requests Mobile test simulation and traffic loads Virtualization of mobile devices and environments Multi-tenancy of mobile app/web applications Multi-Tenancy Functions, behaviors, and QoS REQs Data, security features, user interfaces
11 Why Is MTaaS Important?
12 Mobile Web vs. Native Apps: Differences in
13 Mobile Process for MSaaS/Mobile APP Tenant-Based Continuous Fault/Disaster Recovery Live Upgrading Live State Scenario Live Re-Test Mobile Feature Connectivity Compatibility Mobility Feature Usability Interoperability Mobile Security Internationalization Tenant-Based System APP Installation & Deployment Security System QoS Multi-tenancy Tenant-Based System Function Service Component Integration Scalability Function Reliability GUI-Based /Scenario Performance & Load Business Intelligence Availability Behavior Service Component Unit Black-Box White-Box Performance Component API
14 Major Players and Tools in Mobile MITE MonkeyTal k seetestmob ile Neoload SandStorm MobileClou Sikuli d Calabash eggplant MonkeyRu nner Robotiu mdollop Selenium Android WebDriver Focus Platform Support Tests on Mobile O.S Functional R e - Performance Load Linux Windows Mac Android ios Windows Mobile Web Apps ative Apps Source code based testing Tests done using Emulator Scrip languages Record & Replay Real Device Java Python Jython Ruby Perl Image based Service Cost License / Subscription Open Source
15 Mobile Environments and Infrastructures Emulation-Based Mobile App server Emulation-Based Mobile GUI Simulation-Based Mobile Mobile App server Simulation-Based Mobile GUI Device-Based Mobile Mobile App server Wireless Internet Mobile Device in a Lab. Remote Device-Based Mobile Mobile App server Wireless Internet Remote Mobile Device in a third-party mobile Lab.
16 Conventional Mobile Approaches Perspectives/ Different Approaches Emulation-Based Simulation-Based Mobile Device Based in a Lab. Remote Device Based Mobile in a Lab. System Function End-to-End System Behavior Mobile Compatibility & Interoperability Mobile GUI and Usability Load Wireless Connectivity Limitations on device-specific functions w/o real mobile device behaviors Limitations on device-specific functions w/o real mobile device behaviors Support Support Very limited Very limited Require diverse mobile devices and platforms Limited w/o devices Require serveroriented load testing solutions Limited w/o devices Easy to generate simulation-based system loads Good for real device experience Costly to generate real mobile traffic loads Limited coverage Limited coverage Good coverage but require local wireless network connection control Operation Costs Low Low High High Support Support Require diverse mobile devices and platforms Good for real device experience Costly to generate real mobile traffic loads Good coverage, but require remote wireless network connection control Download & deployment Not support for Mobile Native App Not support for Mobile Native App Support Support
17 Conventional Mobile Approaches Perspectives/ Different Approaches Emulation-Based Simulation-Based Mobile Device Based Remote Device Based Mobile Scalability Limited Support Limited Support Not Support Not Support Performance Multi-Tenancy Mobility and Location-based Mobile Security Check emulationbased mobile system performance Limited coverage on multi-tenanted GUI features for specific devices Limited testing based on configured locations Limited coverage on real mobile OS/ platforms and mobile clients Check simulationbased mobile system performance Limited coverage on multi-tenanted GUI features for specific devices Limited testing based on simulated locations Limited coverage on mobile OS/ platforms and mobile clients Test Automation Easy for GUI testing Easy for GUI testing and load testing Check mobile device user and system performance Supported with very high costs Limited to signed device testing Support testing on very limited scale Required integrated mobile test beds with wireless connectivity Check remote mobile device and system performance Supported with very high costs Limited to signed device testing Support testing on very limited scale Required integrated mobile test beds with wireless connectivity
18 Different Mobile TaaS Infrastructure Emulation-Based Mobile on Clouds Mobile App Instances Wireless Internet Emulation-Based Mobile clients Simulation-Based Mobile on Clouds Mobile App Instances Wireless Internet Simulation-Based Mobile clients Device-Based Mobile on Clouds Mobile App Instances Wireless Internet Mobile Device in a private cloud
19 Mobile TaaS Infrastructure for Native Mobile App App. Store Server WAN G3 G4 Private/Public Cloud Internet Mobile TaaS Server Intranet Mobile Test Platform Management Server
20 Mobile TaaS Infrastructures for Mobile Web App. Public/Private Cloud 2G,3G,4G,5G Remote Mobile Emulation Cloud Internet Mobile TaaS Server Mobile Test Platform Management Server Remote Mobile Device Cloud
21 Expected Features & Benefits of Mobile TaaS Crossing Platforms Crossing Diverse Wireless Networks Mobile Test Automation Mobile Test Efficiency Large-Scale Test/Simulation Mobile Test Environment Costs Mobile Device Costs Mobile Operation Costs Manual Test Operations Test Anywhere Pay-As- You-Test Test Service Process Tim
22 Different Mobile TaaS Approaches Perspectives/ Different Approaches Emulation-Based on Clouds Simulation-Based On Clouds Mobile Device Based on Clouds Remote Device Based Mobile On Clouds Service Model Business and Billing Model Environment Costs Mobile Usability Mobile End-To-End Transaction Mobile Function and Behavior Emulation-based Mobile TaaS Service Model Pay-as-you-use on device emulation could and TaaS server cloud Emulation-Based Mobile TaaS Infrastructure on Clouds No costs on mobile devices Simulation-based Mobile TaaS Service Model Pay-as-you-use on device simulation could and TaaS server cloud Simulation-Based Mobile TaaS Infrastructure on Clouds No costs on mobile devices Private Mobile TaaS Service Model Pay-as-you-use on private device could and TaaS server cloud Private Mobile TaaS Infrastructure on Clouds High-costs for mobile devices No Support No Support Complete Support Complete Support Complete Support Complete Support No coverage on device-specific GUI function & behaviors No coverage on device-specific GUI function and behavior Complete Support Remote Mobile TaaS Service Model Pay-as-you-use on remote device could and TaaS server cloud Remote Mobile TaaS infrastructure on Clouds Pay-as-you-use for third-party mobile devices Complete Support Complete Support Complete Support
23 Different Mobile TaaS Approaches Perspectives/ Different Approaches Emulation-Based on Clouds Simulation- Based On Clouds Mobile Device Based on Clouds Remote Device Based Mobile On Clouds Scalable Function Scalable GUI Scalable Behavior Scalable Transaction Scalable Compatibility & Interoperability Supported Supported Supported Supported Not Supported for device-specific features Lack test coverage on device-specific behaviors Not Supported for device-specific features Lack test coverage on device-specific behaviors Supported Supported Supported Supported Supported Supported Supported Supported limited support on mobile Very limited support on mobile Good support Good Support Scalable QoS Supported Supported Supported Supported Scalable Mobility and Location-based Scalable Simulation and Virtualization Limited Support Limited Support Supported Supported Emulation-based Simulation-based Supported Supported
24 Proposed Infrastructure for Mobile App. and SaaS Systems Major Objectives: Reduce mobile testing costs and complexity Easy to set up an integrated mobile test environment for projects Enable to support large-scale testing different types of mobile testing Mobile TaaS Server WAN (G2-G5) routers Internet Under-Test Mobile APP Server Back-end Test Environment Agent Mobile device cloud
25 Proposed Mobile Test Stack for Mobile App. and MSaaS Mobile TaaS Cloud Mobile TaaS Server MTaaS Contract and Billing MTaaS User Management Mobile TaaS Manager Mobile TaaS Big Repository Mobile TaaS Agent Mobile Test Control Agent Mobile Test-Ware Agent Mobile Test Migration Agent Mobile Test Comm. Agent Mobile Test Instance Mobile Test Engine Deployed Mobile APP. Mobile Test Platform Mobile Device Test Bed Mobile Test Network Mobile Test Instance Mobile Test Instance Mobile Test Platform Server (s) Mobile Test Bed Cloud
26 Proposed Mobile Test Stack for Mobile App. and SaaS Mobile Test Stack Defined Mobile Test Intelligence Defined Mobile App. Deployment. Defined Mobile Test Platform Defined Mobile Device Test Bed Defined Mobile Test Network Mobile Test Instance Mobile Test Engine Deployed Mobile APP. Mobile Test Platform Mobile Device Test Bed Mobile Test Network Mobile Test Instance Mobile Test Engine Deployed Mobile APP. Mobile Test Platform Mobile Device Test Bed Mobile Test Network Mobile Test Instance Mobile Test Instance Mobile Test Server(s) Mobile Test Bed Cloud
27 Test Models and Test Criteria Mobile User Interface Test Model & Criteria End-To-End Transaction Test Model & Criteria Mobile App QoS Test Model & Criteria Compatibility Test Model & Criteria Mobile Security Test Model & Criteria Mobile Behavior Test Model & Criteria Interoperability Test Model & Criteria Mobile Usability Test Model & Criteria Mobile Function Test Model & Criteria Mobile Envir. Test Model & Criteria Connectivity Test Model & Criteria Multi-tenancy Test Model & Criteria Mobility Test Model & Criteria
28 Mobile Apps and Mobile SaaS Test Coverage Functions Behaviors Multi-Tenancy Mobile GUIs Boundaries Partitions Scenarios Decisions Dynamic States State Transactions State Paths Tenanted Functions Tenanted Behaviors Tenanted Data Tenanted GUIs Device Features GUI Forms/Contents Operation Flows Mobile GUI Events Performance Loads Mobile Devices OS/Platforms Throughputs Diverse Browsers Scalability Appliances & APIs Mobility Transactions SaaS Connections Mobility Data External Connections Device API Connections Mobility Features Wireless Connections Languages Operation Flows Look & Feel QoS REQs Mobile Environments And Compatibility Mobility Connectivity & Interoperability Usability &Languages
29 Modeling for Mobile Test Environments Mobile device Select-1 Web phone Tablet Smartphone Function Fi Dj Ek Fi (Dj, Ek) Mobile Environment Set-up Mobile Device Smartphone A AND Platform/OS Select-1 S40 Android ios Window RT BlackBerry Network Connectivity Select-1 WAN(2G/3G/4G..) Wireless internet Appliance APIs API-A OR API-B Wireless PAN (such as NFC/BlueTooth) Select-1 Version #1 Version #k Celluar Network (such as GSM/PCS) Wireless LAN (such as WiFi..)
30 Scalability & Performance Modeling in Clouds Modeling dynamic behaviors of MSaaS/application performance in scalable cloud environment. Dynamic Scalability and Performance Models for Dynamic Models for Scalability Costs and QoS & SLAs Adaptive Dynamic Resource-Oriented Scalability Models i.e. System dynamics Modeling scalability-based economic costs, QoS Performance and Scalability based SLA agreements for MSaaS Modeling dynamic behaviors of allocating computing resources at the cloud level (such as cloud infrastructures) Above Clouds Cloud Level Resource Measurement Performance Measurement Cost Measurement Scalability Measurement SaaS Level
31 Multi-Tenancy of SaaS and Mobile SaaS Single Tenant Multi-Tenants Mobile GUI Structure GUI Events MSaaS App Workflows Operation Flows Forms or Frames Service Functions MSaaS Business Logics Mobile GUI Structure GUI Events App Workflows Operation Flows Forms or Frames Service Functions MSaaS Business Logics Mobile GUI Mobile SaaS App Logics DB Schema & Service DB Tables DB Schema & Service DB Tables Mobile SaaS DB Isolating Sharing
32 Multi-Tenancy Test Models Mobile Style & Profile Mobile GUI forms W1 e12 e13 e31 e21 W2 e24 W3 e34 e42 e43 W4 G GFM Mobile GUI Flow Model S0 Switch node G WFM e1 e2 e24 Loop node Mobile Client Structure Model G CSM Service Workflow G WF G DM SQL DB scheme G DT Tenant-A Data test model Decision Table G SD G API NoSQL DB State diagram API flow diagram
33 Multi-Tenancy for MSaaS Mobile GUI Flow Model G A GFM Mobile GUI Flow Model G B GFM Mobile Client Structure Model G A CSM Mobile Client Structure Model G B CSM G A WF G B WF Workflow Workflow Tenant-A G A DT Tenant-B G B DT Decision Table Decision Table G A DM Data test model scheme SQL DB State diagram G A API G A SD G B DM Data test model scheme SQL DB G B SD State diagram G B API NoSQL DB API flow diagram API flow diagram NoSQL DB
34 Cloud Computing as New Computing SaaS (software-as-a-service), PaaS (platform-as-a-service), and IaaS (infrastructure-as-a-service) as three principal components of cloud SaaS software, PaaS platform and IaaS infrastructure. In fact, SaaS software, PaaS platform, IaaS infrastructure. From user point of view: XaaS means online, rentable, composable, searchable, scalable, virtualized, seemingly unlimited computing, storage and networking 5/19/
35 XaaS Internal Point of View Decentralized operations: Parallel and distributed computing, P2P operations, and MapReduce operations Metadata-based computing: Separating metadata from data, and use metadata to control almost all execution Data-centric computing: Metadata and data will be retrieved often, significant computation requires data retrieval from the associated databases, new database model such as eventual consistency, writers over readers Automated redundancy and recovery: Automated triplicate writes, redundant components, data, processors, storage, and communication Automated scalability: Multi-level scalability architecture with redundant load balancers, stateless service design, automated migration, automated data partitioning, automated workload detection 5/19/
36 SaaS Example: Salesforce.com [3] Distributed operations Metadata-driven computing Data-centric computing: runtime application generator dynamically builds applications in response to specific user requests Automated redundancy and recovery management Automated scalability Poly- Morphic Application 36
37 Example Scalability Architecture (Salesforce.com) NA0 Pod NA1 Pod Network Services APAC Pod Sandbox Pod NA2 Pod Storage Services EMEA2 Pod NA3 Pod NA4 Pod NA5 Pod Backup Services Monitoring Services NA6 Pod NA7 Pod Threshold User Capacity = Add a POD EMEA Pod N Pod
38 Redundancy and Recovery Example (Salesforce.com) PaaS level: A PaaS system is often a black box and provides chunk-level redundancy and recovery. SaaS-oriented PaaS: This divides the PaaS resources to different tanants, such as partitioning storage and network resources (Cisco, VmWare, NetApp for tenants. SaaS-on-PaaS: Design SaaS R&R mechanisms on top of a PaaS. R&R can be at the scheduler level, ontology, data, metadata levels, and other levels. Si Si 38
39 TaaS from User Point of View TaaS means testing software will be online, composable, Web-based, on demand, searchable, scalable, virtualized and secure testing environment, unlimited computing, storage and networking Test case generation: Users or crowd can develop, debug, and evaluate test cases online using automated test case generation tools online or TaaS. One set of users can develop test cases, a different set can evaluate test cases, all participants can be ranked. Test script development: Users or crowd can develop, debug and evaluate test scripts using TaaS tools in a collaborative manner, or use SaaS approach where software is constructed by reusing components Test script compilation and deployment: can be done automatically by TaaS or as user directed Test script execution: Parallel, distributed, autonomous, or MapReduce Test result evaluation: Database operations such as automated saving, intelligent retrieval, concurrent, parallel, distributed and MapReduce evaluation execution 5/19/
40 Concurrent and Analysis in clouds Eliminate configurations from testing considerations TA Analysis Interaction (X, F, P, N, U) Configuration (X, F, P, N, U) Combinatorial AR AETG IPO Automated detection of X or F configurations using existing test results (1) Identify pass/fault configurations (2) Identify fault location 40
41 TaaS from Internal Point of View Decentralized operations: tasks may be Executed in a parallel, distributed, autonomously, ondemand, or triggered by policies; tasks may be migrated, performed in a redundant manner, or embedded within cloud operations. Metadata-based computing: Use metadata to Specify and control testing tasks such as time, frequency, multi-tasking, redundant testing, parallel testing Specify test cases, scripts, and environment Specify test results such as indexing, location, organization, profiles 5/19/
42 Built-in Continuous Services Services Workflows Workflows (a) SOA model Databases (b) SaaS model Continuous by Obtaining Input/Output Services triggers Workflows Databases Continuous by Trigger Rules (c) Continuous in SaaS triggers
43 Test Cases Generation from Metadata Test cases can be generated by examining metadata: For example, length of customer must be 64 bits, One can generate a collection of customers of 64 bits, another collection with 128 bits or any other bits. Random number from 0 ~ Another set is negative numbers Greater than The boundary value test cases can be generated from {-2, -1, 0, +1, +2} around boundary of the constraints, specifies by the metadata. The need for International standard on test metadata for TaaS
44 TaaS from Internal Point of View (continued) Data-centric testing: Use data in the SaaS, PaaS, or TaaS database for testing. This may include Automated test results saving in test databases like inmemory databases where data are classified as hot, warm, or cold Storing monitoring data intelligently with automated index generation Analysis of test data to optimize test strategies Multi-tenancy test script composition. i.e., one test code for all testing needs, and use different components to customize different testing needs Automated logging like LogStash or Splunk manner 5/19/
45 TaaS from Internal Point of View (continued) Automated test redundancy management and recovery: tasks can be partitioned and sent to different processors for parallel and redundant processing Test results can be merged following a mathematical principle to increase the confidence of test execution Test and test results can be recovered in case of failures in a processor or in a cluster due to automated redundancy management Recovery follows the metadata-based approach 5/19/
46 TaaS from Internal Point of View (continued) Automated test scalability: Need to deal with scalability of 1) applications, 2) cloud infrastructure; 3) TaaS. scalability of applications and cloud infrastructure: Need to follow cloud scalability mechanisms (such as 2-level scalability architecture, stateless service design, and automated migration), testing needs to set up an environment including test input, relevant SaaS and PaaS services, execute test, and evaluate the performance. TaaS scalability: as the SUT scales up at runtime (with more resources and more data generated), TaaS needs to scale up proportionally to track and monitor the execution. TaaS scalability mechanism may include: Multi-level TaaS load balancers used to dispatch (stateless) testing tasks to different processors for execution Automated testing tasks migration to optimize test execution 5/19/
47 Combinatorial TaaS Combinatorial (CT) can detect failures triggered by interactions of parameters with a covering array test suite generated. Many outstanding algorithms are available, and they focus on test coverage. But cloud computing need to identify faults, not just failures. Also need a algebra to allow to Inference of the test results of a subset to the test results of its superset. Allowing asynchronous merging of test results. Allow test problem space to be decomposed. Allow concurrent and asynchronous testing Allow storage of intermediate test results
48 Tenant Application with Fault Detection 10 components and 10 values in each components. Thus the total number of configurations is 10 billion. Faults scale ( only for two-way faults ): the number of 2-way interactions is Simulated different number of faults: 5, 50, 100, 200, 300, 500, that represent 0.1%, 1.1%, 2.2%, 3.3%, 6.67%, and 11.1% of 4,500 2-way interactions respectively. final faults/faults 1 0,9 0,8 0,7 0,6 0,5 0,4 0,3 5 faults 50 faults 100 faults 200 faults 300 faults 0,2 0,
49 Five Status Indicators Infeasible (X): For certain interactions, it may happen that no feasible test is permitted to contain this interaction. For example, it may be infeasible to select two GUI components in one configuration such that one says the wall is GREEN but the other says RED. Faulty (F): If the interaction has been found to be faulty. Operational (P): Among the rest, if an interaction has appeared in a test whose execution gave an operational result, the interaction cannot be faulty. Irrelevant (N): For some feasible interactions, it may be the case that certain interactions are not expected to arise, so while it is possible to run a test containing the interaction, there is no requirement to do so. Unknown (U): If neither of these occurs then the status of the interaction is required but not currently known. 49
50 Multiplication Rule The binary operation has the following properties of commutatively and associativity. Superset of X or F are still or F. 50
51 Concurrent Framework 51
52 Merging Concurrent Results The testing results of a interaction T in different servers should satisfy the following constraints. If V (T ) = U in one cluster, then in other clusters the V (T ) can be either F, P, N, or U. If V (T ) = N in one cluster, then in other clusters, the V (T ) can be either F, P, N, or U. If V (T ) = P in one cluster, then the V (T ) can be either P, N, or U in all clusters; If V (T ) = F in one cluster, then in other clusters, the V (T ) can be F, N, or U. If V (T ) = X in one cluster, then in other clusters, the V (T ) can be X only. If these constraints are satisfied, then the testing results can be merged. Otherwise, there must be an error in the testing results. Addition operations 52
53 Partition Configurations Algebraic rules allow one to partition configurations into different sets for different servers to test, and these sets do not need to be non-overlapping. Fifteen configurations, assuming only interaction (c, d, f) is faulty, and only interaction (c, d, e) is infeasible, and all other interactions pass the testing. 53
54 Issues in Mobile TaaS (a) Diversity of mobile devices and platforms à high complexity of mobile testing environments à high cost on set-up cloud-based mobile testing infrastructure o Diverse mobile devices with different configurations/operation environments o Diverse mobile appliances, drivers, and APIs from different vendors o Diverse wireless connectivity o Private/public cloud infrastructure for both mobile client and mobile SaaS servers (b) Mobile test automation in large-scale à require intelligent large-scale concurrent test automation à require automatic test control and handling methods for test failures o Lack of high-level test automation control technology (for example, test control-oriented script language and protocol for remote control and control) o Lack of well-defined scripting standards, techniques and hierarchical control solutions
55 Issues in Mobile TaaS (c) Lack of standards à higher cost in test tool integration and set-up for mobile test automaton o Lack of standard interfaces, languages, and connectivity protocols, and APIs among test tools o Lack of well-defined QA processes and test criteria for mobile Apps and mobile cloud services o Lack of standard test interfaces, APIs, and connectivity protocols to support mobile app testing and mobile cloud service validation (d) Lack of effective open mobile test stack/frameworks, and test tools à the difficulties and challenges in mobile test automation o Lack of an effective mobile test bed for diverse mobile apps o Lack of a scalable mobile test tool to support large-scale mobile traffic loads and user accesses o Diverse wireless connectivity (e) Globalization and internationalization à higher cost and difficulty in testing for diverse language contents and Mobile User interfaces
Testing as a Service on Cloud: A Review
Testing as a Service on Cloud: A Review Shruti N. Pardeshi 1, Vaishali Choure 1 Research Scholar, 2 Associate Professor, Medicaps Group of Institutions,Indore Abstract Software testing is an important
Planning, Provisioning and Deploying Enterprise Clouds with Oracle Enterprise Manager 12c Kevin Patterson, Principal Sales Consultant, Enterprise
Planning, Provisioning and Deploying Enterprise Clouds with Oracle Enterprise Manager 12c Kevin Patterson, Principal Sales Consultant, Enterprise Manager Oracle NIST Definition of Cloud Computing Cloud
Going beyond Conventional Software Testing: Cloud Testing
Going beyond Conventional Software : Cloud Deepak Dagar Research Scholar, Singhania University, Rajasthan (INDIA)/ Assistant Professor, Maharaja Agrasen Institute of Management Studies, Delhi (INDIA) Amit
Data Center Virtualization and Cloud QA Expertise
Data Center Virtualization and Cloud QA Expertise Highlights Broad Functional QA Experience Deep understanding of Switching and Routing Protocols Strong hands on experience in multiple hyper-visors like
Blog: http://blogs.microsoft.co.il/blogs/applisec/
Blog: http://blogs.microsoft.co.il/blogs/applisec/ Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel www.sela.co.il The idea behind the cloud Basic Concepts Type
TaaS: An Evolution of Testing Services using Cloud Computing
TaaS: An Evolution of Testing Services using Cloud Computing Abhinava Kumar Srivastava (Student) Divya Kant Yadav Institute of Technology and Management (CS), Institute of Technology and Management (CS),
Architectural Implications of Cloud Computing
Architectural Implications of Cloud Computing Grace Lewis Research, Technology and Systems Solutions (RTSS) Program Lewis is a senior member of the technical staff at the SEI in the Research, Technology,
Rapid Application Development
Rapid Application Development Chapter 7: Development RAD with CASE tool: App Inventor And Cloud computing Technology Cr: appinventor.org Dr.Orawit Thinnukool College of Arts, Media and Technology, Chiang
Private cloud computing advances
Building robust private cloud services infrastructures By Brian Gautreau and Gong Wang Private clouds optimize utilization and management of IT resources to heighten availability. Microsoft Private Cloud
Daymark DPS Enterprise - Agentless Cloud Backup and Recovery Software
Daymark DPS Enterprise - Agentless Cloud Backup and Recovery Software Your company s single most valuable asset may be its data. Customer data, product data, financial data, employee data this is the lifeblood
Planning the Migration of Enterprise Applications to the Cloud
Planning the Migration of Enterprise Applications to the Cloud A Guide to Your Migration Options: Private and Public Clouds, Application Evaluation Criteria, and Application Migration Best Practices Introduction
Software-Defined Networks Powered by VellOS
WHITE PAPER Software-Defined Networks Powered by VellOS Agile, Flexible Networking for Distributed Applications Vello s SDN enables a low-latency, programmable solution resulting in a faster and more flexible
INTRODUCTION TO CLOUD COMPUTING CEN483 PARALLEL AND DISTRIBUTED SYSTEMS
INTRODUCTION TO CLOUD COMPUTING CEN483 PARALLEL AND DISTRIBUTED SYSTEMS CLOUD COMPUTING Cloud computing is a model for enabling convenient, ondemand network access to a shared pool of configurable computing
IBM 000-281 EXAM QUESTIONS & ANSWERS
IBM 000-281 EXAM QUESTIONS & ANSWERS Number: 000-281 Passing Score: 800 Time Limit: 120 min File Version: 58.8 http://www.gratisexam.com/ IBM 000-281 EXAM QUESTIONS & ANSWERS Exam Name: Foundations of
TEST AUTOMATION FRAMEWORK
TEST AUTOMATION FRAMEWORK Twister Topics Quick introduction Use cases High Level Description Benefits Next steps Twister How to get Twister is an open source test automation framework. The code, user guide
Software as a Service (SaaS) for Management information system using multiple tenants
Software as a Service (SaaS) for Management information system using multiple tenants Rachana Desale, Purva Kolhatkar, Anju More, Piyush Katira, Vishal Kokane Prof.S.M.Jaybhaye (Department of Information
Elastic Application Platform for Market Data Real-Time Analytics. for E-Commerce
Elastic Application Platform for Market Data Real-Time Analytics Can you deliver real-time pricing, on high-speed market data, for real-time critical for E-Commerce decisions? Market Data Analytics applications
Virtualization Support - Real Backups of Virtual Environments
Virtualization Support Real Backups of Virtual Environments Contents Virtualization Challenges 3 The Benefits of Agentless Backup 4 Backup and Recovery Built for Virtualized Environments 4 Agentless in
Hexaware E-book on Q & A for Cloud BI Hexaware Business Intelligence & Analytics Actionable Intelligence Enabled
Hexaware E-book on Q & A for Cloud BI Hexaware Business Intelligence & Analytics Actionable Intelligence Enabled HEXAWARE Q & A E-BOOK ON CLOUD BI Layers Applications Databases Security IaaS Self-managed
CS 695 Topics in Virtualization and Cloud Computing and Storage Systems. Introduction
CS 695 Topics in Virtualization and Cloud Computing and Storage Systems Introduction Hot or not? source: Gartner Hype Cycle for Emerging Technologies, 2014 2 Source: http://geekandpoke.typepad.com/ 3 Cloud
Outlook. Corporate Research and Technologies, Munich, Germany. 20 th May 2010
Computing Architecture Computing Introduction Computing Architecture Software Architecture for Outlook Corporate Research and Technologies, Munich, Germany Gerald Kaefer * 4 th Generation Datacenter IEEE
Oracle s Cloud Computing Strategy
Oracle s Cloud Computing Strategy Making IT Consumable Richard Garsthagen Director Cloud Business Development EMEA Copyright 2014, Oracle and/or its affiliates. All rights reserved. Trends Driving IT Innovation
Cloud Service Model. Selecting a cloud service model. Different cloud service models within the enterprise
Cloud Service Model Selecting a cloud service model Different cloud service models within the enterprise Single cloud provider AWS for IaaS Azure for PaaS Force fit all solutions into the cloud service
The Service, The Cloud & The Method: The Connection Points
The Service, The Cloud & The Method: The Connection Points Thomas Erl SOA Systems Inc. Prentice Hall Service-Oriented Computing Series Started in 2003 Text Books are an Official Part of the SOACP Curriculum
Cisco Wide Area Application Services Optimizes Application Delivery from the Cloud
Cisco Wide Area Application Services Optimizes Application Delivery from the Cloud What You Will Learn The adoption of cloud-based computing and applications promises to improve the agility, efficiency,
Cloud Optimize Your IT
Cloud Optimize Your IT Windows Server 2012 The information contained in this presentation relates to a pre-release product which may be substantially modified before it is commercially released. This pre-release
WOS Cloud. ddn.com. Personal Storage for the Enterprise. DDN Solution Brief
DDN Solution Brief Personal Storage for the Enterprise WOS Cloud Secure, Shared Drop-in File Access for Enterprise Users, Anytime and Anywhere 2011 DataDirect Networks. All Rights Reserved DDN WOS Cloud
CHAPTER 2 THEORETICAL FOUNDATION
CHAPTER 2 THEORETICAL FOUNDATION 2.1 Theoretical Foundation Cloud computing has become the recent trends in nowadays computing technology world. In order to understand the concept of cloud, people should
CS 695 Topics in Virtualization and Cloud Computing. Introduction
CS 695 Topics in Virtualization and Cloud Computing Introduction This class What does virtualization and cloud computing mean? 2 Cloud Computing The in-vogue term Everyone including his/her dog want something
White Paper. Cloud Native Advantage: Multi-Tenant, Shared Container PaaS. http://wso2.com Version 1.1 (June 19, 2012)
Cloud Native Advantage: Multi-Tenant, Shared Container PaaS Version 1.1 (June 19, 2012) Table of Contents PaaS Container Partitioning Strategies... 03 Container Tenancy... 04 Multi-tenant Shared Container...
Testing Intelligent Device Communications in a Distributed System
Testing Intelligent Device Communications in a Distributed System David Goughnour (Triangle MicroWorks), Joe Stevens (Triangle MicroWorks) [email protected] United States Smart Grid systems
Building an AWS-Compatible Hybrid Cloud with OpenStack
Building an AWS-Compatible Hybrid Cloud with OpenStack AWS is Transforming IT Amazon Web Services (AWS) commands a significant lead in the public cloud services market, with revenue estimated to grow from
Lecture 02a Cloud Computing I
Mobile Cloud Computing Lecture 02a Cloud Computing I 吳 秀 陽 Shiow-yang Wu What is Cloud Computing? Computing with cloud? Mobile Cloud Computing Cloud Computing I 2 Note 1 What is Cloud Computing? Walking
DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing WHAT IS CLOUD COMPUTING? 2
DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing Slide 1 Slide 3 A style of computing in which dynamically scalable and often virtualized resources are provided as a service over the Internet.
THE QUEST FOR A CLOUD INTEGRATION STRATEGY
THE QUEST FOR A CLOUD INTEGRATION STRATEGY ENTERPRISE INTEGRATION Historically, enterprise-wide integration and its countless business benefits have only been available to large companies due to the high
How Cloud Computing is Changing the Face of IT. Ketul Parekh HCSS
How Cloud Computing is Changing the Face of IT Ketul Parekh HCSS Class Overview Cloud Technology and overview Cloud Computing trends, Cloud Adoption Drivers (and Inhibitors) Introduction to HCSS Cloud
What Is Microsoft Private Cloud Fast Track?
What Is Microsoft Private Cloud Fast Track? MICROSOFT PRIVATE CLOUD FAST TRACK is a reference architecture for building private clouds that combines Microsoft software, consolidated guidance, and validated
Intel IT Cloud Extending OpenStack* IaaS with Cloud Foundry* PaaS
Intel IT Cloud Extending OpenStack* IaaS with Cloud Foundry* PaaS Speaker: Catherine Spence, IT Principal Engineer, Cloud Computing Acknowledgements: Aaron Huber, Jon Price November 2014 Legal Notices
Cloud application services (SaaS) Multi-Tenant Data Architecture Shailesh Paliwal Infosys Technologies Limited
Cloud application services (SaaS) Multi-Tenant Data Architecture Shailesh Paliwal Infosys Technologies Limited The paper starts with a generic discussion on the cloud application services and security
Cloud Courses Description
Courses Description 101: Fundamental Computing and Architecture Computing Concepts and Models. Data center architecture. Fundamental Architecture. Virtualization Basics. platforms: IaaS, PaaS, SaaS. deployment
Requirements Checklist for Choosing a Cloud Backup and Recovery Service Provider
Whitepaper: Requirements Checklist for Choosing a Cloud Backup and Recovery Service Provider WHITEPAPER Requirements Checklist for Choosing a Cloud Backup and Recovery Service Provider Requirements Checklist
Simple Mobile Application & Browser Testing
Simple Mobile Application & Browser Testing Simple Mobile Application & Browser Testing Mobile browsers already account for 10% of global browser usage and Mobile Apps have already crossed the 1 Billion
Modeling Mobile Application Test Platform and Environment: Testing Criteria and Complexity Analysis
Modeling Mobile Application Test Platform and Environment: Testing Criteria and Complexity Analysis ABSTRACT Chuanqi Tao School of Computer Science and Engineering Nanjing University of Science and Technology
Accelerate Your Enterprise Private Cloud Initiative
Cisco Cloud Comprehensive, enterprise cloud enablement services help you realize a secure, agile, and highly automated infrastructure-as-a-service (IaaS) environment for cost-effective, rapid IT service
Cloud Computing; What is it, How long has it been here, and Where is it going?
Cloud Computing; What is it, How long has it been here, and Where is it going? David Losacco, CPA, CIA, CISA Principal January 10, 2013 Agenda The Cloud WHAT IS THE CLOUD? How long has it been here? Where
Oracle Database Public Cloud Services
Oracle Database Public Cloud Services A Strategy and Technology Overview Bob Zeolla Principal Sales Consultant Oracle Education & Research November 23, 2015 Safe Harbor Statement The following is intended
Course Descriptions. preparation.
Course Descriptions CS 101 Intro to Computer Science An introduction to computer science concepts and the role of computers in society. Topics include the history of computing, computer hardware, operating
Migration Scenario: Migrating Backend Processing Pipeline to the AWS Cloud
Migration Scenario: Migrating Backend Processing Pipeline to the AWS Cloud Use case Figure 1: Company C Architecture (Before Migration) Company C is an automobile insurance claim processing company with
Cloud computing: the state of the art and challenges. Jānis Kampars Riga Technical University
Cloud computing: the state of the art and challenges Jānis Kampars Riga Technical University Presentation structure Enabling technologies Cloud computing defined Dealing with load in cloud computing Service
Building an Enterprise Hybrid Cloud with the VMware vcloud Solution
Building an Enterprise Hybrid Cloud with the VMware vcloud Solution Eduardo Penedos Customer Presentation 2009 VMware Inc. All rights reserved Agenda VMware vcloud Initiative IT Needs Cloud To Enable Efficiency
Mobile Automation: Best Practices
contents A U T H O R : M a n i s h B h a g a t Mobile Automation: Best Practices Abstract... 2 Executive Summary... 3 QA Challenges of Mobile Application Testing... 4 Mobile Application Automation Challenges...
Virtualization, SDN and NFV
Virtualization, SDN and NFV HOW DO THEY FIT TOGETHER? Traditional networks lack the flexibility to keep pace with dynamic computing and storage needs of today s data centers. In order to implement changes,
Cloud computing - Architecting in the cloud
Cloud computing - Architecting in the cloud [email protected] 1 Outline Cloud computing What is? Levels of cloud computing: IaaS, PaaS, SaaS Moving to the cloud? Architecting in the cloud Best practices
Cross Platform Mobile. -Vinod Doshi
Cross Platform Mobile Application Testing -Vinod Doshi Objective Mobile Application Testing Needs. Challenges Current platform specific tools Cloud Testing Testing Strategies and Recommendations Generic
Implement Hadoop jobs to extract business value from large and varied data sets
Hadoop Development for Big Data Solutions: Hands-On You Will Learn How To: Implement Hadoop jobs to extract business value from large and varied data sets Write, customize and deploy MapReduce jobs to
Oracle Applications and Cloud Computing - Future Direction
Oracle Applications and Cloud Computing - Future Direction February 26, 2010 03:00 PM 03:40 PM Presented By Subash Krishnaswamy [email protected] Vijay Tirumalai [email protected]
Open Cloud System. (Integration of Eucalyptus, Hadoop and AppScale into deployment of University Private Cloud)
Open Cloud System (Integration of Eucalyptus, Hadoop and into deployment of University Private Cloud) Thinn Thu Naing University of Computer Studies, Yangon 25 th October 2011 Open Cloud System University
Virtualization and Cloud Computing
Written by Zakir Hossain, CS Graduate (OSU) CEO, Data Group Fed Certifications: PFA (Programming Foreign Assistance), COR (Contracting Officer), AOR (Assistance Officer) Oracle Certifications: OCP (Oracle
Cloud Based Architectures in Ground Systems of Space Missions
Cloud Based Architectures in Ground Systems of Space Missions M. Sarkarati, M. Merri, M. Spada HSO-GDA ESA/ESOC ESA unclassified for public use Copyright European Space Agency, 2013 Published by The Aerospace
Rapid Development of Smart and Self-Adaptive Cloud, Mobile & IoT Applications - Accelerating the Last Mile of Cloud Computing
Rapid Development of Smart and Self-Adaptive Cloud, Mobile & IoT Applications - Accelerating the Last Mile of Cloud Computing Jesse Shiah CEO and Co-founder [email protected] 2013 AgilePoint,
Automate Your BI Administration to Save Millions with Command Manager and System Manager
Automate Your BI Administration to Save Millions with Command Manager and System Manager Presented by: Dennis Liao Sr. Sales Engineer Date: 27 th January, 2015 Session 2 This Session is Part of MicroStrategy
Fundamental Concepts and Models
Chapter 4: Fundamental Concepts and Models Nora Almezeini MIS Department, CBA, KSU From Cloud Computing by Thomas Erl, Zaigham Mahmood, and Ricardo Puttini(ISBN: 0133387526) Copyright 2013 Arcitura Education,
Introduction to Cloud Computing
Introduction to Cloud Computing Cloud Computing I (intro) 15 319, spring 2010 2 nd Lecture, Jan 14 th Majd F. Sakr Lecture Motivation General overview on cloud computing What is cloud computing Services
International Journal of Engineering Research & Management Technology
International Journal of Engineering Research & Management Technology March- 2015 Volume 2, Issue-2 Survey paper on cloud computing with load balancing policy Anant Gaur, Kush Garg Department of CSE SRM
Web Applications Testing
Web Applications Testing Automated testing and verification JP Galeotti, Alessandra Gorla Why are Web applications different Web 1.0: Static content Client and Server side execution Different components
Where We Are. References. Cloud Computing. Levels of Service. Cloud Computing History. Introduction to Data Management CSE 344
Where We Are Introduction to Data Management CSE 344 Lecture 25: DBMS-as-a-service and NoSQL We learned quite a bit about data management see course calendar Three topics left: DBMS-as-a-service and NoSQL
How To Choose A Mobile Application Testing Tool
1 Criteria for Selecting Mobile Application Testing Tools BOŠTJAN ARZENŠEK and MARJAN HERIČKO, University of Maribor The importance of software testing has been discussed and proven in many articles and
journey to a hybrid cloud
journey to a hybrid cloud Virtualization and Automation VI015SN journey to a hybrid cloud Jim Sweeney, CTO GTSI about the speaker Jim Sweeney GTSI, Chief Technology Officer 35 years of engineering experience
Copyrighted www.eh1infotech.com +919780265007, 0172-5098107 Address :- EH1-Infotech, SCF 69, Top Floor, Phase 3B-2, Sector 60, Mohali (Chandigarh),
Content of 6 Months Software Testing Training at EH1-Infotech Module 1: Introduction to Software Testing Basics of S/W testing Module 2: SQA Basics Testing introduction and terminology Verification and
A Study of Infrastructure Clouds
A Study of Infrastructure Clouds Pothamsetty Nagaraju 1, K.R.R.M.Rao 2 1 Pursuing M.Tech(CSE), Nalanda Institute of Engineering & Technology,Siddharth Nagar, Sattenapalli, Guntur., Affiliated to JNTUK,
RED HAT ENTERPRISE VIRTUALIZATION
Giuseppe Paterno' Solution Architect Jan 2010 Red Hat Milestones October 1994 Red Hat Linux June 2004 Red Hat Global File System August 2005 Red Hat Certificate System & Dir. Server April 2006 JBoss April
Migrating SaaS Applications to Windows Azure
Migrating SaaS Applications to Windows Azure Lessons Learned 04.04.2012 Speaker Introduction Deepthi Raju Marketing Technology Services Deepthi joined Smartbridge in 2005 and has over twenty years of technology
Scale Cloud Across the Enterprise
Scale Cloud Across the Enterprise Chris Haddad Vice President, Technology Evangelism Follow me on Twitter @cobiacomm Read architecture guidance at http://blog.cobia.net/cobiacomm Skate towards the puck
Lecture 02b Cloud Computing II
Mobile Cloud Computing Lecture 02b Cloud Computing II 吳 秀 陽 Shiow-yang Wu T. Sridhar. Cloud Computing A Primer, Part 2: Infrastructure and Implementation Topics. The Internet Protocol Journal, Volume 12,
Introduction to Engineering Using Robotics Experiments Lecture 18 Cloud Computing
Introduction to Engineering Using Robotics Experiments Lecture 18 Cloud Computing Yinong Chen 2 Big Data Big Data Technologies Cloud Computing Service and Web-Based Computing Applications Industry Control
Cloud Computing and Big Data What Technical Writers Need to Know
Cloud Computing and Big Data What Technical Writers Need to Know Greg Olson, Senior Director Black Duck Software For the Society of Technical Writers Berkeley Chapter Black Duck 2014 Agenda Introduction
Feature Comparison. Windows Server 2008 R2 Hyper-V and Windows Server 2012 Hyper-V
Comparison and Contents Introduction... 4 More Secure Multitenancy... 5 Flexible Infrastructure... 9 Scale, Performance, and Density... 13 High Availability... 18 Processor and Memory Support... 24 Network...
Testing Network Virtualization For Data Center and Cloud VERYX TECHNOLOGIES
Testing Network Virtualization For Data Center and Cloud VERYX TECHNOLOGIES Table of Contents Introduction... 1 Network Virtualization Overview... 1 Network Virtualization Key Requirements to be validated...
http://www.alljntuworld.in/
Table of Content Cloud Computing Tutorial... 2 Audience... 2 Prerequisites... 2 Copyright & Disclaimer Notice... 2 Cloud Computing - Overview... 9 What is Cloud?... 9 What is Cloud Computing?... 9 Basic
EMC Data Protection Advisor 6.0
White Paper EMC Data Protection Advisor 6.0 Abstract EMC Data Protection Advisor provides a comprehensive set of features to reduce the complexity of managing data protection environments, improve compliance
Comprehensive Agentless Cloud Backup and Recovery Software for the Enterprise
Comprehensive Agentless Cloud Backup and Recovery Software for the Enterprise 2 Your company s single most valuable asset may be its data. Customer data, product data, financial data, employee data this
PLATFORM-AS-A-SERVICE: ADOPTION, STRATEGY, PLANNING AND IMPLEMENTATION
PLATFORM-AS-A-SERVICE: ADOPTION, STRATEGY, PLANNING AND IMPLEMENTATION White Paper May 2012 Abstract Whether enterprises choose to use private, public or hybrid clouds, the availability of a broad range
Aligning Applications and Connectivity to Enable Fast And Safe Cloud Computing Derrick Loi, May 2015
Orange Cloud for Business Aligning Applications and Connectivity to Enable Fast And Safe Cloud Computing Derrick Loi, May 2015 Page 1 Orange Cloud for Business (OCB) who we are transformation & outsourcing
Data Centers and Cloud Computing
Data Centers and Cloud Computing CS377 Guest Lecture Tian Guo 1 Data Centers and Cloud Computing Intro. to Data centers Virtualization Basics Intro. to Cloud Computing Case Study: Amazon EC2 2 Data Centers
GigaSpaces Real-Time Analytics for Big Data
GigaSpaces Real-Time Analytics for Big Data GigaSpaces makes it easy to build and deploy large-scale real-time analytics systems Rapidly increasing use of large-scale and location-aware social media and
Cloud Courses Description
Cloud Courses Description Cloud 101: Fundamental Cloud Computing and Architecture Cloud Computing Concepts and Models. Fundamental Cloud Architecture. Virtualization Basics. Cloud platforms: IaaS, PaaS,
<Insert Picture Here> Infrastructure as a Service (IaaS) Cloud Computing for Enterprises
Infrastructure as a Service (IaaS) Cloud Computing for Enterprises Speaker Title The following is intended to outline our general product direction. It is intended for information
Table of Content Cloud Computing Tutorial... 2 Audience... 2 Prerequisites... 2 Copyright & Disclaimer Notice... 2 Cloud Computing - Overview...
Table of Content Cloud Computing Tutorial... 2 Audience... 2 Prerequisites... 2 Copyright & Disclaimer Notice... 2 Cloud Computing - Overview... 9 What is Cloud?... 9 What is Cloud Computing?... 9 Basic
Availability for the modern datacentre Veeam Availability Suite v8 & Sneakpreview v9
Veeam Summer School Availability for the modern datacentre Veeam Availability Suite v8 & Sneakpreview v9 Jan van Leuken System Engineer Benelux, Veeam Software [email protected] +31 (0)615 83 50
Deploying telecom-grade products in the cloud
30 Deploying telecom-grade products in the cloud 284 23-3182 Uen Gone are the days when the cloud was simply considered to be extra and unreliable computing capacity. Today it has developed to become the
Data Integration Checklist
The need for data integration tools exists in every company, small to large. Whether it is extracting data that exists in spreadsheets, packaged applications, databases, sensor networks or social media
