DEVOPS
DEVOPS TESTING
PRESENTATION BY MD.ABRAR UDDIN
The word DevOps is a combination of two words that is development and operations. This is a culture that promotes the collaboration between development team and the operations team. With the help of DevOps, The applications can be delivered faster and serve their customer needs nicely and helpful.
DEVOPS
Although there are differences between Agile and DevOps Testing, those working with Agile will find DevOps a little more familiar to work with (and eventually adopt). While Agile principles are applied successfully in the development & QA iterations, it is a different story altogether on the operations side. DevOps proposes to rectify this gap.
Now, instead of Continuous Integration, DevOps involves “Continuous Development”, where the code was written and committed to Version Control, will be built, deployed, tested and installed on the Production environment that is ready to be consumed by the end-user.
23
TESTING IN DEVOPS
IoT – Internet of Things is the growing market. With this there is a need of testing IoT Devices in integration with different Software Components, Firmware and Hardware. In this presentation we are going to talk about:
DevOps continuous testing with end-to-end test scenarios in web/mobile and devices
Challenges in continuous testing of IoT Devices as part of DevOps and techniques to overcome these challenges.
Connected Devices
Connected Devices Testing – Business Challenges
Agile enterprises require a software test environment for continuous testing.
IoT device-makers work with sensors, data storage, electro-mechanical parts and microprocessors.
Enterprise software projects require faster response time to real world problems.
In order to bring the product to market faster, it is required that they are able to test each and every element in real time.
Business teams have three options for addressing
inadequate automation:
Invest heavily in manual tests
Delay the release
Give up
Customer’s major challenges in involving Vendors:
Risk of not getting successful results
Slow automation due to tightly coupled, complex automation framework unable to support devices
Inability to provide end-to-end product automation (software, firmware and devices)
DevOps Challenges in Continuous Testing
Complex and fragmented Dev Pipeline: With multiple application delivery end points, including web, mobile, and device(s) the team composition and work flow are more challenging to streamline than pure play IT APPs.
Environment as a Code: Product engineering space brings additional challenges of virtualizing multiple associated devices along with server infra. The concept of ‘Infrastructure as code’ needs to be extended towards offering complete ‘Environment as code’.
Environment as a Code: Product engineering space brings additional challenges of virtualizing multiple associated devices along with server infra. The concept of ‘Infrastructure as code’ needs to be extended towards offering complete ‘Environment as code’.
Product Pipeline: More variation on product delivery to multiple customer (customization & enhancement) and market segment (Low, mid, & high). This presents varied production environment difficult to reproduce and maintain at Dev stage.
Release cadence: Different component of solution including firmware, web app, mobile app, & pc app have different release cadence making unified release plan a challenge
Release cadence: Different component of solution including firmware, web app, mobile app, & pc app have different release cadence making unified release plan a challenge
Release cadence: Different component of solution including firmware, web app, mobile app, & pc app have different release cadence making unified release plan a challenge
DevOps - Automation
Continuous Integration
Continuous Testing
Continuous Delivery
Integration of multiple pipelines (Device, Web and mobile) and prepare main and customized builds
Send Notification/Email and Monitor
Automate and Configure Environment setup
Trigger automated code review/unit tests/regression tests
Automation execution with simulation and physical devices
Performance Testing with network virtualization
Integration Automation framework with CI tool
Virtualization/Simulation of test environment to enabled continuous testing
Generate and publish Results
Parallel Remote automation execution
Auto Build Deployment on Devices and Servers
Manage Rollback deployment on live environment
Automated Alerts on failure scenarios and performance issues
Generate Business Analytical reports for future reference
Continuous Monitoring
Device Health Monitoring
Functional Alerts
Monitor Production and Test environment
Automated Troubleshooting
Automated Email / SMS Alerts
conclusion
DevOps implementation eliminates the security problems before they become a major threat and scales the IT processes across the whole enterprise, thus allowing an end-to-end and vigorous pathway to production.
Every day, more organizations are switching to DevOps and not looking back.
The change to DevOps culture may take time, but it will revolutionize the activities of an organization, including financial services.