Presented by Bogdan Stanca-Kaposta (Spirent)

Slides:



Advertisements
Similar presentations
© 2010 Wipro Ltd - Confidential SGSN Automation Testing Using TTCN3 Authors: Jyothi Gavara Nikhil Rahul Ekka.
Advertisements

IoT in ODL Lionel Florit, Principal Engineer, ODL ID lflorit
Agile Testing with Testing Anywhere The road to automation need not be long.
© 2006, Cognizant Technology Solutions. All Rights Reserved. The information contained herein is subject to change without notice. Automation – How to.
Understanding and Managing WebSphere V5
Testing Tools using Visual Studio Randy Pagels Sr. Developer Technology Specialist Microsoft Corporation.
HTML+JavaScript M2M Applications Viewbiquity Public hybrid cloud platform for automating and visualizing everything.
.NET Enterprise Services COM+ 1.5 麥超俊 Bobby Mak 架構技術推廣經理開發工具暨平台推廣處台灣微軟股份有限公司.
TTCN-3 MOST Challenges Maria Teodorescu
GAAIN Virtual Appliances: Virtual Machine Technology for Scientific Data Analysis Arihant Patawari USC Stevens Neuroimaging and Informatics Institute July.
SOAP-based Web Services Telerik Software Academy Software Quality Assurance.
Virtual Machines Created within the Virtualization layer, such as a hypervisor Shares the physical computer's CPU, hard disk, memory, and network interfaces.
An introduction to oneM2M
Mohit Anand, Software Engineer Adobe 1 Selecting GUI Automation Testing Tool for Mobile Domain.
Infrastructure as code. “Enable the reconstruction of the business from nothing but a source code repository, an application data backup, and bare metal.
Vignesh Ravindran Sankarbala Manoharan. Infrastructure As A Service (IAAS) is a model that is used to deliver a platform virtualization environment with.
Improve the Performance, Scalability, and Reliability of Applications in the Cloud with jetNEXUS Load Balancer for Microsoft Azure MICROSOFT AZURE ISV.
© 2011 VMware Inc. All rights reserved Introducing Cloud Foundry TM The first open platform as a service.
Testing and Release Procedures/Tools Cristina Aiftimiei (INFN-CNAF) Mario David (LIP)
What is oneM2M? 2 Covers: Requirements Architecture API specifications Security Interoperability Facilitate, implement and promote IoT.
Protocol Bindings Joint oneM2M Call, 31 Aug 2016.
The Docker Container Approach to Build Scalable and Performance Testing Environment Pankaj Rodge, VMware.
Progress Apama Fundamentals
Microsoft Virtual Academy
Volume Licensing Readiness: Level 100
Joonas Sirén, Technology Architect, Emerging Technologies Accenture
ONEM2M RELEASE 2: SETTING THE STANDARD FOR IOT INTEROPERABILITY
© 2017 InterDigital, Inc. All Rights Reserved.
Developing IoT endpoints with mbed Client
Containers as a Service with Docker to Extend an Open Platform
Fundamentals Sunny Sharma Microsoft
OPEN-O CSIT Infrastructure
Volume Licensing Readiness: Level 100
Infrastructure Orchestration to Optimize Testing
Hybrid Management and Security
Possible options of using DDS in oneM2M
System Design of Internet-of-Things for Residential Smart Grid
Version control, using Git
Solving the IoT Platform Challenge
Platform as a Service.
7/18/2018 8:55 PM Migracija IoT rešenja na Azure PaaS model ili: Kako sam prestao da brinem o IT infrastrukturi i zavoleo Azure Nebojša Stojanović © Microsoft.
oneM2M Work on IoT Semantic and Data Model Interoperability
Introduction to Hyperledger Fabric
oneM2M Work on IoT Semantic and Data Model Interoperability
Overview onem2m.org.
Volume Licensing Readiness: Level 100
Building Applications with Windows Azure and SQL Azure
Configuration Management with Azure Automation DSC
Drupal VM and Docker4Drupal For Drupal Development Platform
SENIOR MANAGER - SOFTWARE TESTING PRACTICE
Drupal VM and Docker4Drupal as Consistent Drupal Development Platform
Microsoft Build /8/2018 5:15 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Introduction to Docker
Using docker containers
Azure Container Instances
Windows Server Release Cadence
An introduction to oneM2M
Microsoft Virtual Academy
Microsoft Virtual Academy
ABHISHEK SHARMA ARVIND SRINIVASA BABU HEMANT PRASAD 08-OCT-2018
Last.Backend is a Continuous Delivery Platform for Developers and Dev Teams, Allowing Them to Manage and Deploy Applications Easier and Faster MICROSOFT.
Nenad Stefanovic and Danijela Milosevic
Open Automation Software
HCL’s Viewpoint – DevOps on MS Cloud
Roots/Git to Deploy What is continuous integration and continuous delivery How they are used at the Innovation Co-Lab Victor Wang, Software Engineer &
SCCM in hybrid world Predrag Jelesijević Microsoft 7/6/ :17 AM
Microsoft Virtual Academy
Mark Quirk Head of Technology Developer & Platform Group
Deploying machine learning models at scale
Productive + Hybrid + Intelligent + Trusted
Presentation transcript:

Presented by Bogdan Stanca-Kaposta (Spirent) Continuous testing of oneM2M IoT products with Docker and Jenkins Presented by Bogdan Stanca-Kaposta (Spirent) Dale Seed, Bob Flynn (InterDigital) © All rights reserved

Advanced Automated Testing What is oneM2M ? User Conference on Advanced Automated Testing © All rights reserved

oneM2M Partnership Project Over 200 member organizations in oneM2M www.oneM2M.org All document are publically available is a trademark of the Partners Type 1 of oneM2M User Conference on Advanced Automated Testing © All rights reserved

Network Protocol Stack Advanced Automated Testing oneM2M Service Layer Apps A software “framework” that sits between IoT apps and underlying network protocol and communication stack Supports a common set of horizontal services that IoT devices and apps across different industry verticals commonly require Can be deployed on devices, gateways and servers, highly distributed and scalable Service Layer Network Protocol Stack User Conference on Advanced Automated Testing © All rights reserved

oneM2M Breaks Down the Silos Horizontal Information Flow oneM2M Breaks Down the Silos Smart Emergency Services Transportation Infrastructure Information Flow Vertical Smart Emergency Services Smart Transportation Smart Infrastructure Service Layer User Conference on Advanced Automated Testing © All rights reserved

oneM2M is Distributive and Scalable Service Layer Communication Network(s) App oneM2M is Distributive and Scalable User Conference on Advanced Automated Testing © All rights reserved

Advanced Automated Testing The Problem Assure the quality of the development process of oneM2M components and their tests All components were under development TTCN-3 Test Suite Test Adaptation System Under Test (SUT) Multiple configurations possible User Conference on Advanced Automated Testing © All rights reserved

Advanced Automated Testing oneM2M Provides interoperability for Machine-to-Machine and IoT technologies TTCN-3 Test Cases under development 700+ Test Cases 4 Bindings (HTTP, MQTT, CoAP, WebSockets) 3 Encodings (JSON, XML, CBOR) 3 Standard Releases (4th release is being currently developed) 7 Profiles User Conference on Advanced Automated Testing © All rights reserved

Advanced Automated Testing SUT issues SUT still under development Software SUT regularly updated How to make sure that The developers have all the same SUT configuration All machines run the same OS version and libraries The build servers can handle multiple SUTs User Conference on Advanced Automated Testing © All rights reserved

Advanced Automated Testing Docker Containers are portable Uses 50% less resources comparing to VMs Ideal for Micro services Continuous integration and continuous delivery User Conference on Advanced Automated Testing © All rights reserved

Advanced Automated Testing Example Dockerfile # Use official node as base image. FROM node:carbon   # Install the latest app WORKDIR /root/app COPY app/* ./ RUN npm install # Expose the ports used by application # 3000 HTTP EXPOSE 3000 ENTRYPOINT [ "npm", "start" ] CMD [ "127.0.0.1:4141" ] Simple configuration Reusable User Conference on Advanced Automated Testing © All rights reserved

Docker features match our needs Portable Hide the configuration from users Fast container start/restart Consistent SUT configuration, host OS and libraries Multiple instances possible User Conference on Advanced Automated Testing © All rights reserved

Advanced Automated Testing Manual Test Execution User Conference on Advanced Automated Testing © All rights reserved

Advanced Automated Testing Jenkins Automation server Used for Continuous Integration and Continuous Delivery Distributed Extensible Huge community User Conference on Advanced Automated Testing © All rights reserved

Automated Test Execution using Jenkins Execute regression tests Start multiple configurations in parallel Analyze the test results User Conference on Advanced Automated Testing © All rights reserved

Advanced Automated Testing Visualize the results TC HTTP JSON CoAP JSON MQTTJSON WS JSON HTTP XML TC_1 TC_2 TC_3 TC_4 TC_5 TC_6 TC_7 Automation is great but how to analyze this? 700 tests * 12 configurations * 3 Releases User Conference on Advanced Automated Testing © All rights reserved

Interpreting the results TC HTTP JSON CoAP JSON MQTTJSON WS JSON HTTP XML TC_1 TC_2 TC_3 TC_4 TC_5 TC_6 TC_7 What do we identify here? Special problem spots or even single failing tests are identified User Conference on Advanced Automated Testing © All rights reserved

Interpreting the results TC HTTP JSON CoAP JSON MQTTJSON WS JSON HTTP XML TC_1 TC_2 TC_3 TC_4 TC_5 TC_6 TC_7 Where is the issue? Configuration Adaptation DUT User Conference on Advanced Automated Testing © All rights reserved

Interpreting the results TC HTTP JSON CoAP JSON MQTTJSON WS JSON HTTP XML TC_1 TC_2 TC_3 TC_4 TC_5 TC_6 TC_7 Where is the issue? Test case User Conference on Advanced Automated Testing © All rights reserved

Advanced Automated Testing Problems solved? Reproduceable setup on all machines Faster execution due automated parallel execution Visual analysis of the results highlight hotspots Faster feedback to the development teams User Conference on Advanced Automated Testing © All rights reserved

Advanced Automated Testing Future work Stress tests Testing the oneM2M application in the cloud Complex scenarios User Conference on Advanced Automated Testing © All rights reserved

Thank you! Questions? © All rights reserved