Maintaining Sanity In A Hypermedia World

Slides:



Advertisements
Similar presentations
High level QA strategy for SQL Server enforcer
Advertisements

Taxi Magic Mobile App Testing. iOS Testing Rapid Releases: Submit about every 30 days to iTunes CI Automated Tests: Polls git repository commits and executes.
Roadmap to Continuous Integration Testing and Benefits Gowri Selka, Walgreens Natalie Koltun, Walgreens May 20th, 2014 ©2013 Walgreen Co. All rights reserved.
Google App Engine Cloud B. Ramamurthy 7/11/2014CSE651, B. Ramamurthy1.
Visual Studio Team System (VSTS). Richard Hundhausen Author of software development books Microsoft Regional Director Microsoft MVP (VSTS) MCT, MCSD,
CONTINUOUS DELIVERY / CONTINUOUS INTEGRATION. IDEAS -> SOLUTIONS Time.
QA Automation Solution. Solution Architecture Test Management tool CI Tool Automation framework Testing Project BDD Tool Text of test to Testing Project.
Modern app development Continuous value delivery and rapid response to change.
Making You Explore the Potential of Online Business Web E-Commerce Solution.
ABSTRACT Zirous Inc. is a growing company and they need a new way to track who their employees working on various different projects. To solve the issue.
By Nathan Faloon Essential Criteria achieved Informational website, which has at least 6 web pages. Home page should display a Hit Counter. Complete.
A Metadata Catalog Service for Data Intensive Applications Presented by Chin-Yi Tsai.
Web/App Performance How to keep you out of the News
Deliverable Readiness Review LexEVS 5.1 December 17, 2009.
Automated UI testing of Swing based applications Tomas Krecmer Barclays 27. February 2012.
DEV302. Licensed under Creative Commons from Centralized Version Control.
Continuous Integration and Code Review: how IT can help Alex Lossent – IT/PES – Version Control Systems 29-Sep st Forum1.
Perforce Software Version Everything.. Visual Studio Industry Partner Perforce Software NEXT STEPS Contact us at: Perforce products.
Website s Azure Websites is an enterprise class cloud solution for developing, testing and running web apps. Azure Websites allows you to focus on what.
Created by Jan Medved Integration & Test Strategy for Lithium.
Project-X 3.0 Quality Criteria. QA Criteria Milestones Ø System Integration Complete (September) ùReady to start building production servers. Ø Project-X.
Integrating EPICS and LabVIEW on Windows using DCOM Freddie Akeroyd ISIS Computing Group.
Agile and the automated testing of accessibility
DEV395 No Touch Deployment for Windows Forms Jamie Cool Program Manager.NET Client Microsoft Corporation.
Infrastructure as code. “Enable the reconstruction of the business from nothing but a source code repository, an application data backup, and bare metal.
Build automation. Prerequisites for Continuous Integration (CI)  Version Control System  Build automation  Notification on build result sent to related.
Build and Deployment Process Understand NCI’s DevOps and continuous integration requirements Understand NCI’s build and distribution requirements.
8/29/10 Maven Repository Management with Nexus Jim McMahon.
The Next Level Of Agile: DevOps and CD אוקטובר 2015.
CWIC Development Team Yuanzheng Shao Lingjun Kang Archie Warnock
Progress Apama Fundamentals
Microservice Bus Tutorial Huabing Zhao
Joonas Sirén, Technology Architect, Emerging Technologies Accenture
Shaping yourself to SDET from AT Sriram Angajala
TOP project – STATUS UPDATE & Workflow demo
Development process Douglas Schilling Landgraf
Open-O Integration Project Introduction
OPEN-O CSIT Infrastructure
Understanding how XContinuousIntegration (Xci)
Trends like agile development and continuous integration speak to the modern enterprise’s need to build software hyper-efficiently Jenkins:  a highly.
Time Management and Teamwork (a.k.a. “Software Project”)
ONAP Usecase subcommittee July Virtual developers event
Logo here Module 3 Microsoft Azure Web App. Logo here Module Overview Introduction to App Service Overview of Web Apps Hosting Web Applications in Azure.
DevOps – Test Automation for IOTs
All-Inclusive Testing in API Management
test automation for Fedora
Building a Continuous Integration Pipeline using VSTS
Introduction to Team Foundation Server 2010
Staff Software Engineer
SeeTestReporter.
X in [Integration, Delivery, Deployment]
Continuous Automated Chatbot Testing
Real Testing Scenario Strategy: Bringing this all together – Success!
RETS Sandbox Tour New Topic Show the RETS sandbox
Johan Hedberg Consultant & XLENT | Cloud and Integration specialist | Microsoft MVP Using VSTS to deploy BizTalk Server solutions, what you.
Continuous Localization
Delivering Business Value Faster
Hackfest April 2017 Orange labs. Paris
Your code is not just…your code
Presented by : Chirag Dani & Dhaval Shah
Delivering Business Value Faster
Building Serverless Enterprise Applications
Open Source Continuous Integration System
Helping you make your code better
Node.js Test Automation using Oracle Developer Cloud- Simplified
Overview on CI Use JJB (Jenkins Job Builder) to manage Jenkins jobs.
MS Confidential : SharePoint 2010 Developer Workshop (Beta1)
Your code is not just…your code
Product Development & Planning
Presentation transcript:

Maintaining Sanity In A Hypermedia World Amit Easow, Comcast

Maintaining Sanity In A Hypermedia World Amit Easow amit_easow@comcast.com GTAC, Kirkland October 29, 2014

The X1 Entertainment Operating System In 2013, the product team presented the vision of the X1 Entertainment Operating System Amit Easow- Maintaining Sanity In A Hypermedia World

What I saw… Each node is a page, each line is a link to another page This represents only a fraction of the total API Amit Easow- Maintaining Sanity In A Hypermedia World

External Services Hypermedia API Middleware Hypermedia API The same API is presented to all clients The Android robot is reproduced or modified from work created and shared by Google and used according to terms described in the Creative Commons 3.0 Attribution License. Other images are public domain or used with permission. Amit Easow- Maintaining Sanity In A Hypermedia World

Discovery Client Home Page Link URL Link Resource Resource Resource This is a simplified version of the Hypermedia API Amit Easow- Maintaining Sanity In A Hypermedia World

Continuous testing… *CI To maintain sanity... Code repo… git Code review… gerrit Continuous testing… *CI As of last week... 918 functional tests & 8931 unit test Code coverage is over 90% Continuous deployment… *CI *CI = Continuous integration and deployment server Feedback Feedback Feedback! Sanity is maintained by extensive testing Virtually zero defects escape to production We deploy code everyday Amit Easow- Maintaining Sanity In A Hypermedia World

Continuous Testing Pipeline Code Review Merge Patch Set Code Verify Feedback Feedback Feedback! Gerrit triggers Verify by running test cases Amit Easow- Maintaining Sanity In A Hypermedia World

Daily Deployment Pipeline Dev QA QA Load Stage Prod Feedback Feedback Feedback! Failure at any stage encourages an investigation and loop back Amit Easow- Maintaining Sanity In A Hypermedia World

Web Application Resource Testing System PyFuncTest We test all the API endpoints before they are offered to clients

3rd Party API Mocking Framework Hydra We test against 3rd party APIs that are not ready for integration Hydra allows us to mock out scenarios that are difficult in test live Only a subset of test cases is run against the live 3rd party endpoints

On every build... Feedback Feedback Feedback! Anyone from the team can suggest ideas for more tests Amit Easow- Maintaining Sanity In A Hypermedia World

Continuous testing and deployment In Summary... Code repo and review Continuous testing and deployment PyFuncTest for API functionality testing Hydra for mocking of 3rd party APIs Continue exploring ways to improve testing Contact me: amit_easow@comcast.com Amit Easow- Maintaining Sanity In A Hypermedia World