DevOps – Test Automation for IOTs

Slides:



Advertisements
Similar presentations
Eclipse, M2M and the Internet of Things
Advertisements

Network Systems Sales LLC
DevOps and Private Cloud Automation 23 April 2015 Hal Clark.
Enterprise Mobility ‘Mobile First’ strategy for your Business
Slide Index (per Richard’s sugg. / not to be included in video) What is TOSCA? TOSCA Addresses Critical Cloud Challenges TOSCA models integrate the collective.
Cloud Attributes Business Challenges Influence Your IT Solutions Business to IT Conversation Microsoft is Changing too Supporting System Center In House.
DYNAMICS CRM AS AN xRM DEVELOPMENT PLATFORM Jim Novak Solution Architect Celedon Partners, LLC
Achieving Agility with WSO2 App Factory S. Uthaiyashankar Director, Cloud Solutions WSO2 Inc. Dimuthu Leelarathne Software Architect WSO2 Inc.
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
Microsoft and Community Tour 2011 – Infrastrutture in evoluzione Community Tour 2011 Infrastrutture in evoluzione.
HOME AUTOMATION: WEB BASED CONTROL Anthony Campbell Eric Poynter EKU, Dept. of Technology Computer Electronic Networking.
IBM Bluemix Ecosystem Development Hands on Workshop Section 1 - Overview.
IoTs Capabilities. IoTs Capabilities What is IoTs? Control / Information Internet Devices.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Infrastructure as code. “Enable the reconstruction of the business from nothing but a source code repository, an application data backup, and bare metal.
Raya for Information Technology. About US  Raya IT, established in 1998, operates in the field of systems integration and IT business solutions.  A.
Mark Gilbert Microsoft Corporation Services Taxonomy Building Block Services Attached Services Finished Services.
A way to develop software that emphasizes communication, collaboration, and integration between development and IT operations teams.
Perfecto We help customers deliver exceptional digital experiences.
Simplifying IT, Empowering Business.
© 2013 IBM Corporation Accelerating Product and Service Innovation Service Virtualization Testing in Managed Environments Michael Elder, IBM Senior Technical.
Internet of Things, Are You Ready?. Contents ●Introduction ●IoT Examples? ●IoT Benefits ○For Industries ○The Internet of Things In Organizations ○The.
ABOUT COMPANY Janbask is one among the fastest growing IT Services and consulting company. We provide various solutions for strategy, consulting and implement.
If it’s not automated, it’s broken!
Scales Technology FZCO
By:- Punith Sharma Ashwath D S Adithya S Srimatha B V
Unit 3 Virtualization.
Fourth Dimension Technologies
Appium Studio Appium testing made easy at any scale.
Smart Retail Digital Store.
Transform yourself and build your IT cloud career path
By: Raza Usmani SaaS, PaaS & TaaS By: Raza Usmani
Continuous Delivery- Complete Guide
Partner Toolbox Cloud Infrastructure & Management
BMC Integration Service Overview and Architecture
CIM Modeling for E&U - (Short Version)
Hybrid Management and Security
Владимир Гусаров Директор R&D, Dell Visual Studio ALM MVP ALM Ranger
© 2013 Jones and Bartlett Learning, LLC, an Ascend Learning Company All rights reserved. Page 1 Fundamentals of Information Systems.
HPE Synergy.
All-Inclusive Testing in API Management
Enterprise vCPE use case requirement
Speaker’s Name, SAP Month 00, 2017
Test Automation for IoT solutions A Paradigm shift
SENIOR MANAGER - SOFTWARE TESTING PRACTICE
De-mystifying Big Data Testing using new generation tools / technology
Tailor slide to customer industry/pain points
Advantages OF BDD Testing
Stratus Innovations Group Intelligent Factory™ Solution Offering
Continuous Performance Engineering
Quantifying Quality in DevOps
What we learn during Program
A Must to Know - Testing IoT
HATS – Hierarchical Automated Test Sequencer Platform
Datamatics Global Service Ltd
Simplified Development Toolkit
Introduction to DevOps
Selling IIoT Solutions to Systems Integrators
HOME AUTOMATION: WEB BASED CONTROL
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
DevOps in Localization Continuous Delivery
Cloud Consulting Services and Solutions
Technical Capabilities
Addressing Test coverage in Continuous Testing
Open Automation Software
PLANNING A SECURE BASELINE INSTALLATION
For Community and TSC Discussion Bin Hu
Node.js Test Automation using Oracle Developer Cloud- Simplified
Applying 3C DevOps approach in Mobility World
Presentation transcript:

DevOps – Test Automation for IOTs Santosh Vaswani – Technical Manager Govind Soni – Member of Technical Staff eInfochips Ltd.

Abstract IoT – Internet of Things is the growing market. With this there is a need of testing IoT Devices in integration with different Software Components, Firmware and Hardware. In this presentation we are going to talk about: DevOps continuous testing with end-to-end test scenarios in web/mobile and devices Challenges in continuous testing of IoT Devices as part of DevOps and techniques to overcome these challenges.

Connected Devices Time allocated: 2 Mins 80% revenue from billion dollar connected devices companies 10 millions devices enabled so far covering core domains such as Home Automation, Security Surveillance, Medical Devices, Aerospace, Industrial Automation and Consumer Electronics Our core expertise / Service offering accounting for our major revenue segment is around connected device life cycle management, cloud enablement / integration, and workflow automation (DevOps) Our experience in workflow automation includes coverage of entire Development and Operations ecosystem taking to account organization’s people, process and technology needs. For one of our retail IoT Customer (Kroger) we helped them in integrating on Premise smart devices such as Cameras, Bar Code Scanners, Electronic Cart and electronic display to Cloud and manage their life cycle. The end solution allowed Kroger to monitor (live) customer movement on shop floor and provide personalized shopping experience.

Connected Devices Testing – Business Challenges Agile enterprises require a software test environment for continuous testing. IoT device-makers work with sensors, data storage, electro-mechanical parts and microprocessors. Enterprise software projects require faster response time to real world problems. In order to bring the product to market faster, it is required that they are able to test each and every element in real time. Business teams have three options for addressing inadequate automation: Invest heavily in manual tests Delay the release Give up Customer’s major challenges in involving Vendors: Risk of not getting successful results Slow automation due to tightly coupled, complex automation framework unable to support devices Inability to provide end-to-end product automation (software, firmware and devices) Time allocated: 2 Mins 80% revenue from billion dollar connected devices companies 10 millions devices enabled so far covering core domains such as Home Automation, Security Surveillance, Medical Devices, Aerospace, Industrial Automation and Consumer Electronics Our core expertise / Service offering accounting for our major revenue segment is around connected device life cycle management, cloud enablement / integration, and workflow automation (DevOps) Our experience in workflow automation includes coverage of entire Development and Operations ecosystem taking to account organization’s people, process and technology needs. For one of our retail IoT Customer (Kroger) we helped them in integrating on Premise smart devices such as Cameras, Bar Code Scanners, Electronic Cart and electronic display to Cloud and manage their life cycle. The end solution allowed Kroger to monitor (live) customer movement on shop floor and provide personalized shopping experience.

DevOps in Product Engineering IT DevOps and Product Engineering DevOps differences: Devices Multiple Product Development Pipelines Different Process, Different Skills, Different Teams in each Development Objective: DevOps in PES is not pure play IT by explaining complexity and challenges in implementation of DevOps in Product Engineering Services. Stage the ground for the DevOps capability slide where we are talking about EI’s expertise on continuous integration, Continuous Testing, Continuous Delivery and Monitoring / Feedback. In a PES development lifecycle, we have multiple development pipelines on different technologies such as for Firmware, Application and Server Side. Each development pipeline need to come to a stage before these are integrated. There are technical drivers that requires DevOps implementation to enable faster release cycles and better customer experiences. IT DevOps and PES DevOps differences: Devices Multiple Product Development Pipelines Different Process, Different Skills, Different Teams in each Development We need to work out a homogenous solution for implementation of DevOps by building a larger DevOps circle that covers all these lines of Development. Mark, so when you implement DevOps, there will be four DevOps – 3 for each Firmware, Mobile / Devices and Applications.

DevOps in Product Engineering Line Time allocated: 2 Mins 80% revenue from billion dollar connected devices companies 10 millions devices enabled so far covering core domains such as Home Automation, Security Surveillance, Medical Devices, Aerospace, Industrial Automation and Consumer Electronics Our core expertise / Service offering accounting for our major revenue segment is around connected device life cycle management, cloud enablement / integration, and workflow automation (DevOps) Our experience in workflow automation includes coverage of entire Development and Operations ecosystem taking to account organization’s people, process and technology needs. For one of our retail IoT Customer (Kroger) we helped them in integrating on Premise smart devices such as Cameras, Bar Code Scanners, Electronic Cart and electronic display to Cloud and manage their life cycle. The end solution allowed Kroger to monitor (live) customer movement on shop floor and provide personalized shopping experience.

DevOps Challenges in Continuous Testing Complex and fragmented Dev Pipeline: With multiple application delivery end points, including web, mobile, and device(s) the team composition and work flow are more challenging to streamline than pure play IT APPs.  Environment as a Code: Product engineering space brings additional challenges of virtualizing multiple associated devices along with server infra. The concept of ‘Infrastructure as code’ needs to be extended towards offering complete ‘Environment as code’. Product Pipeline: More variation on product delivery to multiple customer (customization & enhancement) and market segment (Low, mid, & high). This presents varied production environment difficult to reproduce and maintain at Dev stage. Legacy Device & Solution Support: Product along with cloud infrastructure brings requirement for managing, updating, and maintaining existing devices on field along with new added, again increasing variations and complexity for Devops. Release cadence: Different component of solution including firmware, web app, mobile app, & pc app have different release cadence making unified release plan a challenge

DevOps - Automation Continuous Integration Continuous Testing Integration of multiple pipelines (Device, Web and mobile) and prepare main and customized builds Automate and Configure Environment setup Trigger automated code review/unit tests/regression tests Generate and publish Results Send Notification/Email and Monitor Continuous Testing Virtualization/Simulation of test environment to enabled continuous testing Automation execution with simulation and physical devices Performance Testing with network virtualization Integration Automation framework with CI tool Parallel Remote automation execution Continuous Delivery Auto Build Deployment on Devices and Servers Manage Rollback deployment on live environment Automated Alerts on failure scenarios and performance issues Generate Business Analytical reports for future reference Continuous Monitoring Monitor Production and Test environment Device Health Monitoring Functional Alerts Automated Troubleshooting Automated Email / SMS Alerts

Continuous Test – Automation Solution

Continuous Test – Sensor Virtualization Telegesis Zigbee USB for Sensor virtualization Sensors’ Firmware is deployed on Telegesis USB Python Scripts triggers command to Raspberry Pi to generate specific signals from virtualized Sensors Virtualized Sensors passes signals to CPE over Zigbee CPE sends information to Servers based on Signals received from Sensors Python Scripts verifies actual outcome from Servers (Application logs as well as Database XMPP Interceptor used for testing of System behaviour such as when there are delays Load / Stress testing from Touchscreen to Server

Continuous Test – Build Verification

Virtualization for Test Automation Raspberry Pi Web Power Switch Simulation of Cameras using Nvidia cards Simulation of Hardware Boards – QEMU Sensor virtualization with Telegesis USB Network Virtualization using XMPP Interceptor Serial Port communication with Device Local Data centre in Cloud (AWS/Azure)

Automated Test Scripts Virtualization – Video Analytics Object Tracking and Analysis through Video Surveillance Automated Test Scripts Video Files - Test Data Verification of Alerts by Database Query Web & Database NVIDIA Card Alerts IOT Board with Application / Algorithm

References & Appendix Computer Weekly, 2014, Time for DevOps to get out of the weeds. http://www.computerweekly.com/opinion/Time-for-DevOpsto-get-out-of-the-weeds www.tecadmin.net

Questions & Answers

Thank You!!!