ABRARDEVOPSTESTINGfinalak.pptx

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.