SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Downloaden Sie, um offline zu lesen
DEV-IT NGA Status Update
David Ko
2016/3/30
● New Automation execution platform, based on the concept of infrastructure as
code
○ Manageable, API-driven
○ Scalable
○ Distributed
○ Extensible
○ Auto-recovery
○ Portable
○ Easy deployable
Next Generation Automation - NGA
Current Automation
● Automation team (DEV-IT/QA-Auto) is only source of test case automation
● Automation team is only knowledge owner of test case execution & environment
Customers
(ex: EET, Branch owner, ….)
Automation teams
Problem: too many communications, closed info
& resource Issues
So… Latency & unexpected result
Current Automation, Cont.
● This is an example for communication of automation execution request, needless
communication and operation… again and again
● Save time to focus on much meaningful stuff
● Everyone can write & run test case everywhere through different deployment ways
● Everyone can setup their own NGA platform or use DEV-IT hosting service to run test
cases
Future Automation
Architecture - Microservice
app-api app-master
app-test
app-frontend
app-resource
Post Commit SanityDeveloper
message queue message queue
.
.
.
OpenStack
AP
vAP
Radius
AD/LDAP
vUE
Mac mini
SZ
app-test
service
discovery
app-agent
app-report
Architecture - Microservice, Cont.
● Each application/service is microservice built by Container
● Use service discovery to manager/load balance service usage
● Suitable to extend and scale out services
Where we are - Progress
● Development flow is mature
○ Git, Jenkins/CI
○ SonarQube for test coverage
○ Container deployment for functional testing
● REST API is ready to run test cases
○ Post commit sanity will use API to integrate, no need to manual operation
● NGA services deployment
○ Deployment solutions for different use cases
● Test Case execution on NGA
○ Modify DEV-IT test case to run on NGA
○ Support end-to-end or config only testing
○ Run on all platforms, SCG200/SZ100/vSZ-H/vSZ-E
○ IPv4 support first, IPv6 depends on OpenStack function
Where we are - Progress, Cont.
● GUI is under construction
○ Front-end application operates NGA through REST API
● vAP & vUE evaluation, but not suitable for NGA for now
○ Can not work well on OpenStack due to DHCP IP known issue
API
REST API is able to do below tasks
● Create test project
● Select test case
● Create test job
● Run test job to trigger test build
● Get test build report
● Manage resource
● Check service status
● ....
API, Cont
REST API is able to do below tasks
● Download test report
● Check test build status
● Check test build console
● ….
Deployment
● Single host (all-in-one) - Done
○ For testing & personal use
○ One command to deploy
● Single master/agent + multiple tests - Verifying
○ For scalable test execution
● Single master, multiple agents + multiple agents - To Do
○ Besides scalable test execution, scalable different style test beds
Docker Docker Docker Docker Docker Docker
1 2 3
Docker Swarm
Demo
1. Automatically redeploy NGA Microservices
2. Check services available
3. Create test project
4. Select test cases and create test job
5. Run test job to create test build
6. Check test build status
7. Get test report
What is Next
● Add more status check API for frontend application
● Implement GUI for better operation experience
● Setup NGA production platform for DEV-IT hosting service
● Migrate Post Commit sanity to NGA
● Share deployment solution to user to install single-host environment to run by
themselve
● ….
● Detailed schedule and plan will be delivered by Daniel & Eva
Thank You

Weitere ähnliche Inhalte

Was ist angesagt?

Multitenant SaaS Apps In Rails By Iqbal Hasnan
Multitenant SaaS Apps In Rails By Iqbal HasnanMultitenant SaaS Apps In Rails By Iqbal Hasnan
Multitenant SaaS Apps In Rails By Iqbal Hasnaniqbal hasnan
 
Trailblazer Rails Architecture
Trailblazer Rails ArchitectureTrailblazer Rails Architecture
Trailblazer Rails Architectureiqbal hasnan
 
Introduction to K6
Introduction to K6Introduction to K6
Introduction to K6Knoldus Inc.
 
Gatling & LoadUI - Open Source Tools For Preformance Testing
Gatling & LoadUI - Open Source Tools For Preformance TestingGatling & LoadUI - Open Source Tools For Preformance Testing
Gatling & LoadUI - Open Source Tools For Preformance TestingRaman Kansal
 
Roman Iovlev. Comaqa Spring 2018. Архитектура Open Source решений для автомат...
Roman Iovlev. Comaqa Spring 2018. Архитектура Open Source решений для автомат...Roman Iovlev. Comaqa Spring 2018. Архитектура Open Source решений для автомат...
Roman Iovlev. Comaqa Spring 2018. Архитектура Open Source решений для автомат...COMAQA.BY
 
Ansible: Infrastructure as Code for OpenShift
Ansible: Infrastructure as Code for OpenShiftAnsible: Infrastructure as Code for OpenShift
Ansible: Infrastructure as Code for OpenShiftIgnacio Sánchez Ginés
 
Building your first aplication using Apache Apex
Building your first aplication using Apache ApexBuilding your first aplication using Apache Apex
Building your first aplication using Apache ApexYogi Devendra Vyavahare
 
Machine Learning Infrastructure
Machine Learning InfrastructureMachine Learning Infrastructure
Machine Learning InfrastructureSigOpt
 
SubScript: A Process Algebra extension progress and perspectives
SubScript: A Process Algebra extension progress and perspectivesSubScript: A Process Algebra extension progress and perspectives
SubScript: A Process Algebra extension progress and perspectivesAnatolii Kmetiuk
 
TestWorks Conf Performance testing made easy with gatling - Guillaume Corré
TestWorks Conf Performance testing made easy with gatling - Guillaume CorréTestWorks Conf Performance testing made easy with gatling - Guillaume Corré
TestWorks Conf Performance testing made easy with gatling - Guillaume CorréXebia Nederland BV
 
Angular2 - A story from the trenches
Angular2 - A story from the trenchesAngular2 - A story from the trenches
Angular2 - A story from the trenchesJohannes Rudolph
 
Start with Angular framework
Start with Angular frameworkStart with Angular framework
Start with Angular frameworkKnoldus Inc.
 
February'16 SDG - Spring'16 new features
February'16 SDG - Spring'16 new featuresFebruary'16 SDG - Spring'16 new features
February'16 SDG - Spring'16 new featuresJosep Vall-llovera
 
The Beam Vision for Portability: "Write once run anywhere"
The Beam Vision for Portability: "Write once run anywhere"The Beam Vision for Portability: "Write once run anywhere"
The Beam Vision for Portability: "Write once run anywhere"Knoldus Inc.
 
Gatling - Stress test tool
Gatling - Stress test toolGatling - Stress test tool
Gatling - Stress test toolKnoldus Inc.
 
How to go about testing in React?
How to go about testing in React? How to go about testing in React?
How to go about testing in React? Lisa Gagarina
 
Effective java item 80 prefer executors, tasks, and streams to threads
Effective java   item 80  prefer executors, tasks, and  streams to threadsEffective java   item 80  prefer executors, tasks, and  streams to threads
Effective java item 80 prefer executors, tasks, and streams to threadsIsaac Liao
 
Matlab to vhdl
Matlab to vhdlMatlab to vhdl
Matlab to vhdlsumalama
 

Was ist angesagt? (20)

Multitenant SaaS Apps In Rails By Iqbal Hasnan
Multitenant SaaS Apps In Rails By Iqbal HasnanMultitenant SaaS Apps In Rails By Iqbal Hasnan
Multitenant SaaS Apps In Rails By Iqbal Hasnan
 
Load test REST APIs using gatling
Load test REST APIs using gatlingLoad test REST APIs using gatling
Load test REST APIs using gatling
 
Concurrency in Swift
Concurrency in SwiftConcurrency in Swift
Concurrency in Swift
 
Trailblazer Rails Architecture
Trailblazer Rails ArchitectureTrailblazer Rails Architecture
Trailblazer Rails Architecture
 
Introduction to K6
Introduction to K6Introduction to K6
Introduction to K6
 
Gatling & LoadUI - Open Source Tools For Preformance Testing
Gatling & LoadUI - Open Source Tools For Preformance TestingGatling & LoadUI - Open Source Tools For Preformance Testing
Gatling & LoadUI - Open Source Tools For Preformance Testing
 
Roman Iovlev. Comaqa Spring 2018. Архитектура Open Source решений для автомат...
Roman Iovlev. Comaqa Spring 2018. Архитектура Open Source решений для автомат...Roman Iovlev. Comaqa Spring 2018. Архитектура Open Source решений для автомат...
Roman Iovlev. Comaqa Spring 2018. Архитектура Open Source решений для автомат...
 
Ansible: Infrastructure as Code for OpenShift
Ansible: Infrastructure as Code for OpenShiftAnsible: Infrastructure as Code for OpenShift
Ansible: Infrastructure as Code for OpenShift
 
Building your first aplication using Apache Apex
Building your first aplication using Apache ApexBuilding your first aplication using Apache Apex
Building your first aplication using Apache Apex
 
Machine Learning Infrastructure
Machine Learning InfrastructureMachine Learning Infrastructure
Machine Learning Infrastructure
 
SubScript: A Process Algebra extension progress and perspectives
SubScript: A Process Algebra extension progress and perspectivesSubScript: A Process Algebra extension progress and perspectives
SubScript: A Process Algebra extension progress and perspectives
 
TestWorks Conf Performance testing made easy with gatling - Guillaume Corré
TestWorks Conf Performance testing made easy with gatling - Guillaume CorréTestWorks Conf Performance testing made easy with gatling - Guillaume Corré
TestWorks Conf Performance testing made easy with gatling - Guillaume Corré
 
Angular2 - A story from the trenches
Angular2 - A story from the trenchesAngular2 - A story from the trenches
Angular2 - A story from the trenches
 
Start with Angular framework
Start with Angular frameworkStart with Angular framework
Start with Angular framework
 
February'16 SDG - Spring'16 new features
February'16 SDG - Spring'16 new featuresFebruary'16 SDG - Spring'16 new features
February'16 SDG - Spring'16 new features
 
The Beam Vision for Portability: "Write once run anywhere"
The Beam Vision for Portability: "Write once run anywhere"The Beam Vision for Portability: "Write once run anywhere"
The Beam Vision for Portability: "Write once run anywhere"
 
Gatling - Stress test tool
Gatling - Stress test toolGatling - Stress test tool
Gatling - Stress test tool
 
How to go about testing in React?
How to go about testing in React? How to go about testing in React?
How to go about testing in React?
 
Effective java item 80 prefer executors, tasks, and streams to threads
Effective java   item 80  prefer executors, tasks, and  streams to threadsEffective java   item 80  prefer executors, tasks, and  streams to threads
Effective java item 80 prefer executors, tasks, and streams to threads
 
Matlab to vhdl
Matlab to vhdlMatlab to vhdl
Matlab to vhdl
 

Ähnlich wie Next Generation Automation in Ruckus Wireless

ContainerCon - Test Driven Infrastructure
ContainerCon - Test Driven InfrastructureContainerCon - Test Driven Infrastructure
ContainerCon - Test Driven InfrastructureYury Tsarev
 
Serverless - DevOps Lessons Learned From Production
Serverless - DevOps Lessons Learned From ProductionServerless - DevOps Lessons Learned From Production
Serverless - DevOps Lessons Learned From ProductionSteve Hogg
 
Ansible Automation to Rule Them All
Ansible Automation to Rule Them AllAnsible Automation to Rule Them All
Ansible Automation to Rule Them AllTim Fairweather
 
Expedia 3x3 presentation
Expedia 3x3 presentationExpedia 3x3 presentation
Expedia 3x3 presentationDrew Hannay
 
Whatthestack using Tempest for testing your OpenStack deployment
Whatthestack using Tempest for testing your OpenStack deploymentWhatthestack using Tempest for testing your OpenStack deployment
Whatthestack using Tempest for testing your OpenStack deploymentChristian Schwede
 
DevOpsDays Taipei 2019 - Mastering IaC the DevOps Way
DevOpsDays Taipei 2019 - Mastering IaC the DevOps WayDevOpsDays Taipei 2019 - Mastering IaC the DevOps Way
DevOpsDays Taipei 2019 - Mastering IaC the DevOps Waysmalltown
 
Devops with Python by Yaniv Cohen DevopShift
Devops with Python by Yaniv Cohen DevopShiftDevops with Python by Yaniv Cohen DevopShift
Devops with Python by Yaniv Cohen DevopShiftYaniv cohen
 
PAC 2019 virtual Bruno Audoux
PAC 2019 virtual Bruno Audoux PAC 2019 virtual Bruno Audoux
PAC 2019 virtual Bruno Audoux Neotys
 
Your journey into the serverless world
Your journey into the serverless worldYour journey into the serverless world
Your journey into the serverless worldRed Hat Developers
 
OWASP ZAP Workshop for QA Testers
OWASP ZAP Workshop for QA TestersOWASP ZAP Workshop for QA Testers
OWASP ZAP Workshop for QA TestersJavan Rasokat
 
Velocity NYC 2016 - Containers @ Netflix
Velocity NYC 2016 - Containers @ NetflixVelocity NYC 2016 - Containers @ Netflix
Velocity NYC 2016 - Containers @ Netflixaspyker
 
The State of the Veil Framework
The State of the Veil FrameworkThe State of the Veil Framework
The State of the Veil FrameworkVeilFramework
 
Load testing in Zonky with Gatling
Load testing in Zonky with GatlingLoad testing in Zonky with Gatling
Load testing in Zonky with GatlingPetr Vlček
 
Harvard it summit 2016 - opencast in the cloud at harvard dce- live and on-d...
Harvard it summit 2016  - opencast in the cloud at harvard dce- live and on-d...Harvard it summit 2016  - opencast in the cloud at harvard dce- live and on-d...
Harvard it summit 2016 - opencast in the cloud at harvard dce- live and on-d...kevin_donovan
 
Netflix Architecture and Open Source
Netflix Architecture and Open SourceNetflix Architecture and Open Source
Netflix Architecture and Open SourceAll Things Open
 
Who needs containers in a serverless world
Who needs containers in a serverless worldWho needs containers in a serverless world
Who needs containers in a serverless worldMatthias Luebken
 
Writing and deploying serverless python applications
Writing and deploying serverless python applicationsWriting and deploying serverless python applications
Writing and deploying serverless python applicationsCesar Cardenas Desales
 
Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...
Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...
Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...COMAQA.BY
 

Ähnlich wie Next Generation Automation in Ruckus Wireless (20)

ContainerCon - Test Driven Infrastructure
ContainerCon - Test Driven InfrastructureContainerCon - Test Driven Infrastructure
ContainerCon - Test Driven Infrastructure
 
Sprint 17
Sprint 17Sprint 17
Sprint 17
 
Serverless - DevOps Lessons Learned From Production
Serverless - DevOps Lessons Learned From ProductionServerless - DevOps Lessons Learned From Production
Serverless - DevOps Lessons Learned From Production
 
Ansible Automation to Rule Them All
Ansible Automation to Rule Them AllAnsible Automation to Rule Them All
Ansible Automation to Rule Them All
 
Expedia 3x3 presentation
Expedia 3x3 presentationExpedia 3x3 presentation
Expedia 3x3 presentation
 
Whatthestack using Tempest for testing your OpenStack deployment
Whatthestack using Tempest for testing your OpenStack deploymentWhatthestack using Tempest for testing your OpenStack deployment
Whatthestack using Tempest for testing your OpenStack deployment
 
DevOpsDays Taipei 2019 - Mastering IaC the DevOps Way
DevOpsDays Taipei 2019 - Mastering IaC the DevOps WayDevOpsDays Taipei 2019 - Mastering IaC the DevOps Way
DevOpsDays Taipei 2019 - Mastering IaC the DevOps Way
 
Devops with Python by Yaniv Cohen DevopShift
Devops with Python by Yaniv Cohen DevopShiftDevops with Python by Yaniv Cohen DevopShift
Devops with Python by Yaniv Cohen DevopShift
 
PAC 2019 virtual Bruno Audoux
PAC 2019 virtual Bruno Audoux PAC 2019 virtual Bruno Audoux
PAC 2019 virtual Bruno Audoux
 
Your journey into the serverless world
Your journey into the serverless worldYour journey into the serverless world
Your journey into the serverless world
 
OWASP ZAP Workshop for QA Testers
OWASP ZAP Workshop for QA TestersOWASP ZAP Workshop for QA Testers
OWASP ZAP Workshop for QA Testers
 
Velocity NYC 2016 - Containers @ Netflix
Velocity NYC 2016 - Containers @ NetflixVelocity NYC 2016 - Containers @ Netflix
Velocity NYC 2016 - Containers @ Netflix
 
The State of the Veil Framework
The State of the Veil FrameworkThe State of the Veil Framework
The State of the Veil Framework
 
Nodejs
NodejsNodejs
Nodejs
 
Load testing in Zonky with Gatling
Load testing in Zonky with GatlingLoad testing in Zonky with Gatling
Load testing in Zonky with Gatling
 
Harvard it summit 2016 - opencast in the cloud at harvard dce- live and on-d...
Harvard it summit 2016  - opencast in the cloud at harvard dce- live and on-d...Harvard it summit 2016  - opencast in the cloud at harvard dce- live and on-d...
Harvard it summit 2016 - opencast in the cloud at harvard dce- live and on-d...
 
Netflix Architecture and Open Source
Netflix Architecture and Open SourceNetflix Architecture and Open Source
Netflix Architecture and Open Source
 
Who needs containers in a serverless world
Who needs containers in a serverless worldWho needs containers in a serverless world
Who needs containers in a serverless world
 
Writing and deploying serverless python applications
Writing and deploying serverless python applicationsWriting and deploying serverless python applications
Writing and deploying serverless python applications
 
Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...
Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...
Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...
 

Next Generation Automation in Ruckus Wireless

  • 1. DEV-IT NGA Status Update David Ko 2016/3/30
  • 2. ● New Automation execution platform, based on the concept of infrastructure as code ○ Manageable, API-driven ○ Scalable ○ Distributed ○ Extensible ○ Auto-recovery ○ Portable ○ Easy deployable Next Generation Automation - NGA
  • 3. Current Automation ● Automation team (DEV-IT/QA-Auto) is only source of test case automation ● Automation team is only knowledge owner of test case execution & environment Customers (ex: EET, Branch owner, ….) Automation teams Problem: too many communications, closed info & resource Issues So… Latency & unexpected result
  • 4. Current Automation, Cont. ● This is an example for communication of automation execution request, needless communication and operation… again and again ● Save time to focus on much meaningful stuff
  • 5. ● Everyone can write & run test case everywhere through different deployment ways ● Everyone can setup their own NGA platform or use DEV-IT hosting service to run test cases Future Automation
  • 6. Architecture - Microservice app-api app-master app-test app-frontend app-resource Post Commit SanityDeveloper message queue message queue . . . OpenStack AP vAP Radius AD/LDAP vUE Mac mini SZ app-test service discovery app-agent app-report
  • 7. Architecture - Microservice, Cont. ● Each application/service is microservice built by Container ● Use service discovery to manager/load balance service usage ● Suitable to extend and scale out services
  • 8. Where we are - Progress ● Development flow is mature ○ Git, Jenkins/CI ○ SonarQube for test coverage ○ Container deployment for functional testing ● REST API is ready to run test cases ○ Post commit sanity will use API to integrate, no need to manual operation ● NGA services deployment ○ Deployment solutions for different use cases ● Test Case execution on NGA ○ Modify DEV-IT test case to run on NGA ○ Support end-to-end or config only testing ○ Run on all platforms, SCG200/SZ100/vSZ-H/vSZ-E ○ IPv4 support first, IPv6 depends on OpenStack function
  • 9. Where we are - Progress, Cont. ● GUI is under construction ○ Front-end application operates NGA through REST API ● vAP & vUE evaluation, but not suitable for NGA for now ○ Can not work well on OpenStack due to DHCP IP known issue
  • 10. API REST API is able to do below tasks ● Create test project ● Select test case ● Create test job ● Run test job to trigger test build ● Get test build report ● Manage resource ● Check service status ● ....
  • 11. API, Cont REST API is able to do below tasks ● Download test report ● Check test build status ● Check test build console ● ….
  • 12. Deployment ● Single host (all-in-one) - Done ○ For testing & personal use ○ One command to deploy ● Single master/agent + multiple tests - Verifying ○ For scalable test execution ● Single master, multiple agents + multiple agents - To Do ○ Besides scalable test execution, scalable different style test beds Docker Docker Docker Docker Docker Docker 1 2 3 Docker Swarm
  • 13. Demo 1. Automatically redeploy NGA Microservices 2. Check services available 3. Create test project 4. Select test cases and create test job 5. Run test job to create test build 6. Check test build status 7. Get test report
  • 14. What is Next ● Add more status check API for frontend application ● Implement GUI for better operation experience ● Setup NGA production platform for DEV-IT hosting service ● Migrate Post Commit sanity to NGA ● Share deployment solution to user to install single-host environment to run by themselve ● …. ● Detailed schedule and plan will be delivered by Daniel & Eva