Quickly extending into testing with docker

T
QUICKLY EXTENDING INTO
TESTING WITH DOCKER
Quickly extending into testing with docker
Quickly extending into testing with docker
Quickly extending into testing with docker
PERFORMANCE QUALITY
PERFORMANCE QUALITY
LIGHTHOUSE
Quickly extending into testing with docker
LIGHTHOUSE
docker run --rm --name
lighthouse -it -v /root/docker-
tests/lighthouse:/home/chrome/re
ports --cap-add=SYS_ADMIN
femtopixel/google-lighthouse
https://tomcudd.com
Quickly extending into testing with docker
Quickly extending into testing with docker
Quickly extending into testing with docker
Quickly extending into testing with docker
Quickly extending into testing with docker
Quickly extending into testing with docker
Quickly extending into testing with docker
LIGHTHOUSE
https://github.com/femtopixel/
docker-google-lighthouse
PERFORMANCE SPEED
PERFORMANCE SPEED
PERFORMANCE SPEED
PERFORMANCE SPEED
Quickly extending into testing with docker
SITESPEED.IO
docker run --rm -v /root/docker-
tests/sitespeed.io:/sitespeed.io
sitespeedio/sitespeed.io:8.15.2
https://tomcudd.com
Quickly extending into testing with docker
Quickly extending into testing with docker
Quickly extending into testing with docker
Quickly extending into testing with docker
SITESPEED.IO
https://www.sitespeed.io
SECURITY
SECURITY
Quickly extending into testing with docker
ZAP
docker run -v /root/docker-
tests/zap:/zap/wrk/:rw -t
owasp/zap2docker-stable zap-
baseline.py -t
https://tomcudd.com -g gen.conf
-r tomcudd.html
Quickly extending into testing with docker
Quickly extending into testing with docker
Quickly extending into testing with docker
ZAP
https://www.owasp.org/index.php/
OWASP_Zed_Attack_Proxy_Project
SEO
SEO
SEO
Quickly extending into testing with docker
LINK CHECKER
docker run -it --rm -v
/root/docker-
tests/checklink:/home/checklink
stupchiy/checklink -H
https://tomcudd.com >
/root/docker-tests/checklink-
report.html
Quickly extending into testing with docker
Quickly extending into testing with docker
LINK CHECKER
https://github.com/w3c/link-
checker
ACCESSIBILITY
ACCESSIBILITY
https://www.w3.org/TR/WCAG21/
Quickly extending into testing with docker
PA11Y
vim /root/pa11y/config.json
{
"defaults": {
"chromeLaunchConfig": {
"args": ["--no-sandbox"]
},
"timeout": 60000
},
"urls": [
"https://tomcudd.com"
]
}
PA11Y
docker run -it -v
/root/pa11y/config.json:/tmp/con
fig.json digitalist/pa11y-
ci:latest pa11y-ci -c
/tmp/config.json
Quickly extending into testing with docker
GOTCHA’S
• sudo everything or run as root!
• Folder permissions!
• chmod o+w docker-tests/
• chmod o+w docker-tests/*
• Sometimes you make the directories,
sometimes not!
• mkdir docker-tests/pa11y
Quickly extending into testing with docker
OPTIMIZING
• Google searches I had to do
• Wordpress critical rendering path
• apache gzip compression
• Wordpress lighthouse optimization
• Wordpress minify css
Quickly extending into testing with docker
Quickly extending into testing with docker
BUILDING UP
• Look at other kinds of tests
• Static code analysis (SonarQube)
• Burp Suite (active security scans)
• Load tests (Selenium, Jmeter)
• More Accessibility (Total Validator, NVDA,
Wave)
TAKEAWAY
• Low Effort, High Impact!
• Build on momentum
LINKS
https://tomcudd.com/docker
@tomcudd
1 of 58

Recommended

Capifony. Minsk PHP MeetUp #11 by
Capifony. Minsk PHP MeetUp #11Capifony. Minsk PHP MeetUp #11
Capifony. Minsk PHP MeetUp #11Yury Pliashkou
1.2K views16 slides
CCCEU15 run cloudstack in docker by
CCCEU15 run cloudstack in dockerCCCEU15 run cloudstack in docker
CCCEU15 run cloudstack in dockerPierre-Luc Dion
489 views24 slides
Fun with containers: Use Ansible to build Docker images by
Fun with containers: Use Ansible to build Docker imagesFun with containers: Use Ansible to build Docker images
Fun with containers: Use Ansible to build Docker imagesabadger1999
6.2K views19 slides
Mass-Migration of 5000 Servers to Foreman/Katello with bootstrap.py - Evgeni ... by
Mass-Migration of 5000 Servers to Foreman/Katello with bootstrap.py - Evgeni ...Mass-Migration of 5000 Servers to Foreman/Katello with bootstrap.py - Evgeni ...
Mass-Migration of 5000 Servers to Foreman/Katello with bootstrap.py - Evgeni ...NETWAYS
856 views19 slides
How to install and configure LEMP stack by
How to install and configure LEMP stackHow to install and configure LEMP stack
How to install and configure LEMP stackRootGate
273 views11 slides
AtlasCamp 2015 Docker continuous integration training by
AtlasCamp 2015 Docker continuous integration trainingAtlasCamp 2015 Docker continuous integration training
AtlasCamp 2015 Docker continuous integration trainingSteve Smith
1.6K views70 slides

More Related Content

What's hot

EKS에서 Opentelemetry로 코드실행 모니터링하기 - 신재현 (인덴트코퍼레이션) :: AWS Community Day Online... by
EKS에서 Opentelemetry로 코드실행 모니터링하기 - 신재현 (인덴트코퍼레이션) :: AWS Community Day Online...EKS에서 Opentelemetry로 코드실행 모니터링하기 - 신재현 (인덴트코퍼레이션) :: AWS Community Day Online...
EKS에서 Opentelemetry로 코드실행 모니터링하기 - 신재현 (인덴트코퍼레이션) :: AWS Community Day Online...AWSKRUG - AWS한국사용자모임
329 views34 slides
DevOps Hackathon - Session 1: Vagrant by
DevOps Hackathon - Session 1: VagrantDevOps Hackathon - Session 1: Vagrant
DevOps Hackathon - Session 1: VagrantAntons Kranga
3.2K views37 slides
More than Applications: (Ab)using Docker to Improve the Portability of Everyt... by
More than Applications: (Ab)using Docker to Improve the Portability of Everyt...More than Applications: (Ab)using Docker to Improve the Portability of Everyt...
More than Applications: (Ab)using Docker to Improve the Portability of Everyt...Dexter Horthy
156 views47 slides
Controlling multiple VMs with the power of Python by
Controlling multiple VMs with the power of PythonControlling multiple VMs with the power of Python
Controlling multiple VMs with the power of PythonYurii Vasylenko
6.9K views23 slides
Deploying Symfony | symfony.cat by
Deploying Symfony | symfony.catDeploying Symfony | symfony.cat
Deploying Symfony | symfony.catPablo Godel
2.8K views149 slides

What's hot(20)

EKS에서 Opentelemetry로 코드실행 모니터링하기 - 신재현 (인덴트코퍼레이션) :: AWS Community Day Online... by AWSKRUG - AWS한국사용자모임
EKS에서 Opentelemetry로 코드실행 모니터링하기 - 신재현 (인덴트코퍼레이션) :: AWS Community Day Online...EKS에서 Opentelemetry로 코드실행 모니터링하기 - 신재현 (인덴트코퍼레이션) :: AWS Community Day Online...
EKS에서 Opentelemetry로 코드실행 모니터링하기 - 신재현 (인덴트코퍼레이션) :: AWS Community Day Online...
DevOps Hackathon - Session 1: Vagrant by Antons Kranga
DevOps Hackathon - Session 1: VagrantDevOps Hackathon - Session 1: Vagrant
DevOps Hackathon - Session 1: Vagrant
Antons Kranga3.2K views
More than Applications: (Ab)using Docker to Improve the Portability of Everyt... by Dexter Horthy
More than Applications: (Ab)using Docker to Improve the Portability of Everyt...More than Applications: (Ab)using Docker to Improve the Portability of Everyt...
More than Applications: (Ab)using Docker to Improve the Portability of Everyt...
Dexter Horthy156 views
Controlling multiple VMs with the power of Python by Yurii Vasylenko
Controlling multiple VMs with the power of PythonControlling multiple VMs with the power of Python
Controlling multiple VMs with the power of Python
Yurii Vasylenko6.9K views
Deploying Symfony | symfony.cat by Pablo Godel
Deploying Symfony | symfony.catDeploying Symfony | symfony.cat
Deploying Symfony | symfony.cat
Pablo Godel2.8K views
Release with confidence by John Congdon
Release with confidenceRelease with confidence
Release with confidence
John Congdon1.8K views
Develop - Project Scaffolding by Kevin Cao
Develop - Project ScaffoldingDevelop - Project Scaffolding
Develop - Project Scaffolding
Kevin Cao184 views
Concourse CI Meetup Demo by Toshiaki Maki
Concourse CI Meetup DemoConcourse CI Meetup Demo
Concourse CI Meetup Demo
Toshiaki Maki1.5K views
Ci For The Web 2.0 Guy Or Gal by Chad Woolley
Ci For The Web 2.0 Guy Or GalCi For The Web 2.0 Guy Or Gal
Ci For The Web 2.0 Guy Or Gal
Chad Woolley2.3K views
SDPHP - Percona Toolkit (It's Basically Magic) by Robert Swisher
SDPHP - Percona Toolkit (It's Basically Magic)SDPHP - Percona Toolkit (It's Basically Magic)
SDPHP - Percona Toolkit (It's Basically Magic)
Robert Swisher1.9K views
DevOps hackathon Session 2: Basics of Chef by Antons Kranga
DevOps hackathon Session 2: Basics of ChefDevOps hackathon Session 2: Basics of Chef
DevOps hackathon Session 2: Basics of Chef
Antons Kranga1.4K views
SaltStack's NetAPI at Photobucket - Denver SaltStack Meetup by Jon Henry
SaltStack's NetAPI at Photobucket - Denver SaltStack MeetupSaltStack's NetAPI at Photobucket - Denver SaltStack Meetup
SaltStack's NetAPI at Photobucket - Denver SaltStack Meetup
Jon Henry1.1K views

Similar to Quickly extending into testing with docker

AWS와 Docker Swarm을 이용한 쉽고 빠른 컨테이너 오케스트레이션 - AWS Summit Seoul 2017 by
AWS와 Docker Swarm을 이용한 쉽고 빠른 컨테이너 오케스트레이션 - AWS Summit Seoul 2017AWS와 Docker Swarm을 이용한 쉽고 빠른 컨테이너 오케스트레이션 - AWS Summit Seoul 2017
AWS와 Docker Swarm을 이용한 쉽고 빠른 컨테이너 오케스트레이션 - AWS Summit Seoul 2017Amazon Web Services Korea
8.2K views52 slides
Instrumentación de entrega continua con Gitlab by
Instrumentación de entrega continua con GitlabInstrumentación de entrega continua con Gitlab
Instrumentación de entrega continua con GitlabSoftware Guru
429 views85 slides
Lesson Learned from Using Docker Swarm at Pronto by
Lesson Learned from Using Docker Swarm at ProntoLesson Learned from Using Docker Swarm at Pronto
Lesson Learned from Using Docker Swarm at ProntoKan Ouivirach, Ph.D.
1.1K views37 slides
PuppetConf 2016: The Challenges with Container Configuration – David Lutterko... by
PuppetConf 2016: The Challenges with Container Configuration – David Lutterko...PuppetConf 2016: The Challenges with Container Configuration – David Lutterko...
PuppetConf 2016: The Challenges with Container Configuration – David Lutterko...Puppet
472 views87 slides
Challenges of container configuration by
Challenges of container configurationChallenges of container configuration
Challenges of container configurationlutter
447 views87 slides
Docker & Kubernetes by
Docker & KubernetesDocker & Kubernetes
Docker & KubernetesTroy Harvey
385 views51 slides

Similar to Quickly extending into testing with docker(20)

AWS와 Docker Swarm을 이용한 쉽고 빠른 컨테이너 오케스트레이션 - AWS Summit Seoul 2017 by Amazon Web Services Korea
AWS와 Docker Swarm을 이용한 쉽고 빠른 컨테이너 오케스트레이션 - AWS Summit Seoul 2017AWS와 Docker Swarm을 이용한 쉽고 빠른 컨테이너 오케스트레이션 - AWS Summit Seoul 2017
AWS와 Docker Swarm을 이용한 쉽고 빠른 컨테이너 오케스트레이션 - AWS Summit Seoul 2017
Instrumentación de entrega continua con Gitlab by Software Guru
Instrumentación de entrega continua con GitlabInstrumentación de entrega continua con Gitlab
Instrumentación de entrega continua con Gitlab
Software Guru429 views
PuppetConf 2016: The Challenges with Container Configuration – David Lutterko... by Puppet
PuppetConf 2016: The Challenges with Container Configuration – David Lutterko...PuppetConf 2016: The Challenges with Container Configuration – David Lutterko...
PuppetConf 2016: The Challenges with Container Configuration – David Lutterko...
Puppet472 views
Challenges of container configuration by lutter
Challenges of container configurationChallenges of container configuration
Challenges of container configuration
lutter447 views
Docker & Kubernetes by Troy Harvey
Docker & KubernetesDocker & Kubernetes
Docker & Kubernetes
Troy Harvey385 views
Docker Security workshop slides by Docker, Inc.
Docker Security workshop slidesDocker Security workshop slides
Docker Security workshop slides
Docker, Inc.5.3K views
Things I've learned working with Docker Support by Sujay Pillai
Things I've learned working with Docker SupportThings I've learned working with Docker Support
Things I've learned working with Docker Support
Sujay Pillai1.2K views
Optimizing Spring Boot apps for Docker by Graham Charters
Optimizing Spring Boot apps for DockerOptimizing Spring Boot apps for Docker
Optimizing Spring Boot apps for Docker
Graham Charters765 views
DCEU 18: Dockerfile Best Practices by Docker, Inc.
DCEU 18: Dockerfile Best PracticesDCEU 18: Dockerfile Best Practices
DCEU 18: Dockerfile Best Practices
Docker, Inc.2.8K views
DockerCon EU 2018 - Dockerfile Best Practices by Tibor Vass
DockerCon EU 2018 - Dockerfile Best PracticesDockerCon EU 2018 - Dockerfile Best Practices
DockerCon EU 2018 - Dockerfile Best Practices
Tibor Vass291 views
Docker container management by Karol Kreft
Docker container managementDocker container management
Docker container management
Karol Kreft328 views
Nats meetup oct 2016 docker 112 by Nirmal Mehta
Nats meetup oct 2016 docker 112Nats meetup oct 2016 docker 112
Nats meetup oct 2016 docker 112
Nirmal Mehta558 views
Minimum Viable Docker: our journey towards orchestration by Outlyer
Minimum Viable Docker: our journey towards orchestrationMinimum Viable Docker: our journey towards orchestration
Minimum Viable Docker: our journey towards orchestration
Outlyer466 views
Running Docker in Development & Production (#ndcoslo 2015) by Ben Hall
Running Docker in Development & Production (#ndcoslo 2015)Running Docker in Development & Production (#ndcoslo 2015)
Running Docker in Development & Production (#ndcoslo 2015)
Ben Hall12.6K views
Docker summit 2015: 以 Docker Swarm 打造多主機叢集環境 by 謝 宗穎
Docker summit 2015: 以 Docker Swarm 打造多主機叢集環境Docker summit 2015: 以 Docker Swarm 打造多主機叢集環境
Docker summit 2015: 以 Docker Swarm 打造多主機叢集環境
謝 宗穎6.6K views

More from Tom Cudd

Intelligently Expanding Your Cloud Environment by
Intelligently Expanding Your Cloud EnvironmentIntelligently Expanding Your Cloud Environment
Intelligently Expanding Your Cloud EnvironmentTom Cudd
39 views76 slides
The Seven DevOps Sins by
The Seven DevOps SinsThe Seven DevOps Sins
The Seven DevOps SinsTom Cudd
151 views54 slides
Destroying DevOps Culture Anti-Patterns by
Destroying DevOps Culture Anti-PatternsDestroying DevOps Culture Anti-Patterns
Destroying DevOps Culture Anti-PatternsTom Cudd
294 views45 slides
Are You Really Using Kanban? by
Are You Really Using Kanban?Are You Really Using Kanban?
Are You Really Using Kanban?Tom Cudd
374 views42 slides
Destroying DevOps Culture Anti-Patterns by
Destroying DevOps Culture Anti-PatternsDestroying DevOps Culture Anti-Patterns
Destroying DevOps Culture Anti-PatternsTom Cudd
556 views63 slides
How the company portal evolved the dev ops journey by
How the company portal evolved the dev ops journeyHow the company portal evolved the dev ops journey
How the company portal evolved the dev ops journeyTom Cudd
186 views48 slides

More from Tom Cudd(9)

Intelligently Expanding Your Cloud Environment by Tom Cudd
Intelligently Expanding Your Cloud EnvironmentIntelligently Expanding Your Cloud Environment
Intelligently Expanding Your Cloud Environment
Tom Cudd39 views
The Seven DevOps Sins by Tom Cudd
The Seven DevOps SinsThe Seven DevOps Sins
The Seven DevOps Sins
Tom Cudd151 views
Destroying DevOps Culture Anti-Patterns by Tom Cudd
Destroying DevOps Culture Anti-PatternsDestroying DevOps Culture Anti-Patterns
Destroying DevOps Culture Anti-Patterns
Tom Cudd294 views
Are You Really Using Kanban? by Tom Cudd
Are You Really Using Kanban?Are You Really Using Kanban?
Are You Really Using Kanban?
Tom Cudd374 views
Destroying DevOps Culture Anti-Patterns by Tom Cudd
Destroying DevOps Culture Anti-PatternsDestroying DevOps Culture Anti-Patterns
Destroying DevOps Culture Anti-Patterns
Tom Cudd556 views
How the company portal evolved the dev ops journey by Tom Cudd
How the company portal evolved the dev ops journeyHow the company portal evolved the dev ops journey
How the company portal evolved the dev ops journey
Tom Cudd186 views
Respond to and troubleshoot production incidents like an sa by Tom Cudd
Respond to and troubleshoot production incidents like an saRespond to and troubleshoot production incidents like an sa
Respond to and troubleshoot production incidents like an sa
Tom Cudd473 views
An extended explanation of caching version 2 by Tom Cudd
An extended explanation of caching version 2An extended explanation of caching version 2
An extended explanation of caching version 2
Tom Cudd276 views
An extended explanation of caching by Tom Cudd
An extended explanation of cachingAn extended explanation of caching
An extended explanation of caching
Tom Cudd156 views

Recently uploaded

Digital Product-Centric Enterprise and Enterprise Architecture - Tan Eng Tsze by
Digital Product-Centric Enterprise and Enterprise Architecture - Tan Eng TszeDigital Product-Centric Enterprise and Enterprise Architecture - Tan Eng Tsze
Digital Product-Centric Enterprise and Enterprise Architecture - Tan Eng TszeNUS-ISS
19 views47 slides
Future of Learning - Khoong Chan Meng by
Future of Learning - Khoong Chan MengFuture of Learning - Khoong Chan Meng
Future of Learning - Khoong Chan MengNUS-ISS
31 views7 slides
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors by
TouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective SensorsTouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective Sensors
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensorssugiuralab
11 views15 slides
Roadmap to Become Experts.pptx by
Roadmap to Become Experts.pptxRoadmap to Become Experts.pptx
Roadmap to Become Experts.pptxdscwidyatamanew
11 views45 slides
Web Dev - 1 PPT.pdf by
Web Dev - 1 PPT.pdfWeb Dev - 1 PPT.pdf
Web Dev - 1 PPT.pdfgdsczhcet
52 views45 slides
Melek BEN MAHMOUD.pdf by
Melek BEN MAHMOUD.pdfMelek BEN MAHMOUD.pdf
Melek BEN MAHMOUD.pdfMelekBenMahmoud
14 views1 slide

Recently uploaded(20)

Digital Product-Centric Enterprise and Enterprise Architecture - Tan Eng Tsze by NUS-ISS
Digital Product-Centric Enterprise and Enterprise Architecture - Tan Eng TszeDigital Product-Centric Enterprise and Enterprise Architecture - Tan Eng Tsze
Digital Product-Centric Enterprise and Enterprise Architecture - Tan Eng Tsze
NUS-ISS19 views
Future of Learning - Khoong Chan Meng by NUS-ISS
Future of Learning - Khoong Chan MengFuture of Learning - Khoong Chan Meng
Future of Learning - Khoong Chan Meng
NUS-ISS31 views
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors by sugiuralab
TouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective SensorsTouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective Sensors
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors
sugiuralab11 views
Web Dev - 1 PPT.pdf by gdsczhcet
Web Dev - 1 PPT.pdfWeb Dev - 1 PPT.pdf
Web Dev - 1 PPT.pdf
gdsczhcet52 views
Understanding GenAI/LLM and What is Google Offering - Felix Goh by NUS-ISS
Understanding GenAI/LLM and What is Google Offering - Felix GohUnderstanding GenAI/LLM and What is Google Offering - Felix Goh
Understanding GenAI/LLM and What is Google Offering - Felix Goh
NUS-ISS39 views
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum... by NUS-ISS
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...
NUS-ISS28 views
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica... by NUS-ISS
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...
NUS-ISS15 views
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen... by NUS-ISS
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...
NUS-ISS23 views
Empathic Computing: Delivering the Potential of the Metaverse by Mark Billinghurst
Empathic Computing: Delivering  the Potential of the MetaverseEmpathic Computing: Delivering  the Potential of the Metaverse
Empathic Computing: Delivering the Potential of the Metaverse
Mark Billinghurst449 views
The Importance of Cybersecurity for Digital Transformation by NUS-ISS
The Importance of Cybersecurity for Digital TransformationThe Importance of Cybersecurity for Digital Transformation
The Importance of Cybersecurity for Digital Transformation
NUS-ISS25 views
Transcript: The Details of Description Techniques tips and tangents on altern... by BookNet Canada
Transcript: The Details of Description Techniques tips and tangents on altern...Transcript: The Details of Description Techniques tips and tangents on altern...
Transcript: The Details of Description Techniques tips and tangents on altern...
BookNet Canada119 views
How the World's Leading Independent Automotive Distributor is Reinventing Its... by NUS-ISS
How the World's Leading Independent Automotive Distributor is Reinventing Its...How the World's Leading Independent Automotive Distributor is Reinventing Its...
How the World's Leading Independent Automotive Distributor is Reinventing Its...
NUS-ISS15 views
Data-centric AI and the convergence of data and model engineering: opportunit... by Paolo Missier
Data-centric AI and the convergence of data and model engineering:opportunit...Data-centric AI and the convergence of data and model engineering:opportunit...
Data-centric AI and the convergence of data and model engineering: opportunit...
Paolo Missier29 views
Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu... by NUS-ISS
Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu...Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu...
Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu...
NUS-ISS32 views
Voice Logger - Telephony Integration Solution at Aegis by Nirmal Sharma
Voice Logger - Telephony Integration Solution at AegisVoice Logger - Telephony Integration Solution at Aegis
Voice Logger - Telephony Integration Solution at Aegis
Nirmal Sharma17 views

Quickly extending into testing with docker