PagerDuty Integration Development

Slides:



Advertisements
Similar presentations
Test Automation Framework Ashesh Jain 2007EE50403 Manager Amit Maheshwari.
Advertisements

What’s New in BMC ProactiveNet 9.5?
Vaadin TestBench CSCI 3130 WINTER What’s TestBench  A toolkit for testing user interfaces  Based on Selenium  Written in Java; interacts with.
Separating VUI from business logic Caller Experience-centered design approach Alex Kurganov, CTO Parus Interactive
PHP, QA, and Jenkins Eric Cope June 25, 2013
AJAX Chat Analysis and Design Rui Zhao CS SPG UCCS.
Tools and software process for the FLP prototype B. von Haller 9. June 2015 CERN.
Let’s Wub Wub tutorial What is Wub? HTTP 1.1 Webserver Written by Colin McCormack 100% Tcl Web application framework Domain based.
Functional Automation Testing Case Study 360logica Software Testing Services.
CAS Lightning Talk Jasig-Sakai 2012 Tuesday June 12th 2012 Atlanta, GA Andrew Petro - Unicon, Inc.
Java Web Development with NetBeans IDE -- Kai Qian Chapter 5 JavaServer Faces (JSF) Technology.
Reset and Recycle IIS Reset Application Pool Management Error Codes New HTTP Sub-status codes Custom/Detailed Errors Tracing in IIS7 and.
Selenium and Selenium on Rails. Agenda  Overview of Selenium Simple Selenium Tests Selenium IDE  Overview of Selenium on Rails  Problems with Selenium.
ARCH-11: Building your Presentation with Classes John Sadd Fellow and OpenEdge Evangelist Sasha Kraljevic Principal TSE.
 Automating the process of writing the automation code using Allay Test Tool.  Allay Test Tool generates test files in executable/running form.  Dev/Testers.
FlowLevel Client, server & elements monitoring and controlling system Message Include End Dial Start.
Asterisk Architecture. Architecture APIs Defined for loadable modules Facilitates hardware and protocol abstraction The Asterisk core does not have to.
Session 11: Cookies, Sessions ans Security iNET Academy Open Source Web Development.
CS Tellabs Group Sherlock! What’s happening in the coding phase...
Modern Development Technologies in SharePoint SHAREPOINT SATURDAY OMAHA APRIL, 2016.
© 2010 IBM Corporation RESTFul Service Modelling in Rational Software Architect April, 2011.
Powerpoint Templates Page 1 Powerpoint Templates Unit Testing Ari Seppi
Leveraging ColdSpring to build a robust Flex applications Chris Scott, Cynergy Systems.
Workload Scheduler plug-in for JSR 352 Java Batch IBM Workload Scheduler IBM.
Introduction The concept of a web framework originates from the basic idea that every web application obtains its foundations from a similar set of guidelines.
Version 0.1 Draft – For Review Murali Mohan Murthy
The Holmes Platform and Applications
Ukázková aplikace je ke stažení na wug
Architecture Review 10/11/2004
Fundamental of Databases
Building Web Applications with Microsoft ASP
Appium Studio Appium testing made easy at any scale.
Sentinel Battery Monitoring Systems protecting your power supply
Javascript and Dynamic Web Pages: Client Side Processing
Module 3: Enabling Access to Internet Resources
Rhapsody Design Manager 4.0.1
Selenium and Selenium on Rails
How to Test a Complex ERP Application using a Data-Driven Framework
Jason Bury Dylan Drake Rush Corey Watt
Enabling Secure Internet Access with TMG
A&AI Component Diagram
Module Overview Installing and Configuring a Network Policy Server
Authentication & .htaccess
Data Bridge Solving diverse data access in scientific applications
Understanding SOAP and REST calls The types of web service requests
Trends like agile development and continuous integration speak to the modern enterprise’s need to build software hyper-efficiently Jenkins:  a highly.
Chapter 2: System Structures
Test Case Structure Test Case Module(depend on framework) MocoServer
Build Better Apps with MEAN.
API Documentation Guidelines
Automated Automation of REST APIs
Copyright Justin C. Klein Keane
Testing REST IPA using POSTMAN
File service architecture
PX-Web 2017 v1 and The situation at Statistics Sweden right now
Authorization in Asp.Net Core
Introduction to .NetTiers
Exploring the Power of EPDM Tasks - Working with and Developing Tasks in EPDM By: Marc Young XLM Solutions
JENKINS TIPS Ideas for making your life with Jenkins easier
Separation of Concerns
Communications & Computer Networks Resource Notes - Introduction
Agile testing for web API with Postman
Teneo Ganymede Simultaneous Release Graduation Review
Building production-ready APIs with ASP.NET Core 2.2
ASP.NET MVC Web Development
CS4961 Software Design Laboratory Understand Aquila Backend
Executable Specifications
THE ANDROID TEXTBOOK APP
#01# ASP.NET Core Overview Design by: TEDU Trainer: Bach Ngoc Toan
Background for Lab 5.
Presentation transcript:

PagerDuty Integration Development

What can PagerDuty do

Schedule Auto escalation policy Support with many component, provide API for custom

Integrated with IMP Use API Incident Schedule Service User Get/trigger/acknowledge/resolve Log Schedule Get on-call Service Get group User Get user

Design Request Response Action Entity Test Some like Facebook thrift Different directory ; different from MVC (models, controls, views) PHPUnit

Why Request\Response Separate Request and Response that can use any Http communicate library Action put them together Entity hide all the details beyond them, so that it can switch to other data source Raise exception so that caller can deal it outside the library Thrift Domain object size Common deal

Test Not clear what to do, always change. Need to ensure code runs well after every change Quick test between different PagerDuty account Integrated with automated tools like CI Test example PHPUnit official link/doc/function Github source Kinds of test: functional, unit, integration, ui TDD,BDD,CDD Test case level :low/high CI, SVN, Jenkins continuous integration Selenium Phantom Online test

How to do PHPUnit test phpunit –coverage --bootstrap Test/Bootstrap.php Test/PagerDuty/User/ Always use boot file : define root path, const, auto load, exception handle Should not include http test, should mock it Request, response don’t have outside resource Action dose

Code Coverage Report xdebug

Why still have problems

Tips Bootstrap Namespace Exception Unit test case Annotation Coverage test What’s a good OOP design? Why not use get(“action”)? No variable, must be const. Why exception? Do not have logger, handle in caller Auto generate test case for input/output, like mars Annotation / Reflection / Decorator Default Input Output/multiple data format Server Client Test