Documente Academic
Documente Profesional
Documente Cultură
1
Abstract
A recent study by Everest Group has revealed:
“24% organizations believe DevOps will be the de-facto development methodology of the future.”
This agile world demands continuous integration and continuous delivery where customer willingness,
culture and maturity become the key to success. Other factors such as people skillset, DevOps tooling
and framework, estimation methodologies and infrastructure scaling also play an important part in DevOps
implementations.
The paper elaborates best practices of DevOps for continuous delivery and continuous integration:
Open sourced tooling strategy and lifecycle automation
Customized DevOps frameworks, platforms and release models
API and test data automation
Monitoring risk involved with each release
Communication and collaboration
Adopting these principles can enable organizations to implement high-performing DevOps solutions that
result in:
200 times more frequently releases
2,555 times faster lead times
24 times faster recovery
22% effort reduction on unplanned work and rework
29% increased bandwidth to focus on new features, code delivery and deployment
3
Current View to Drive DevOps
4
How Does an Organization Really Start?
Onboard
Analyze & Create Support & The
Business Case Test Platform Enhance
Assess Platform Train Solution
and Value
Progressive change …. start with handpicked projects, then a functional area and then wider
group
Build a culture of Continuous Integration amongst developers for managing and monitoring
dev & test environments
Use automation as a key enabler to drive process change … automating the tasks so that
the change process is simplified automatically
5
Best Practices for DevOps Implementation
e.g UFT licenses being replaced by Selenium open source tool is getting common.
6
DevOps Representative Tools
7
Customized DevOps Platform and Release models
Customer centric customized DevOps platform is need of the hour.
Proof of concept to understand client needs and provide recommendations
Basic building blocks for Platform creation:
» Assess Enterprise DevOps Strategy
» Identify DevOps Maturity
» Adopt and implement change with focus on people, process and technology
» Measure progress and plan next improvement
Key differentiators of Platform:
» Change impact based testing
» Continuous Development
» On Demand monitoring of infra and apps
» Shift left performance testing
» Integrated process automation
» Infra as a code
» Data integration
Release models
» Release model broken into smaller releases
» Independent integration with Agile methodologies with Dev Ops tooling
» Automated Release Management
» Automated apps deployment
8
Cloud Based DevOps Platform
10
Case Study - Dev Ops Platform
11
API and Test data Automation
There is a real need for on-demand, relevant and ‘not-stale’ Test Data now especially with the advent of Continuous
Integration and Continuous Deployment age (CI/CD), where number of iterations of automated tests are expected to be
run.
Typical challenges around test data in Dev Ops environment
» Refresh of test data in each deployment cycle
» Regulatory compliance and data privatization/security
» Multiple clones of production environment – increased costs and larger maintenance window
» Manual data creation - time consuming and error prone
Proposed Solutions
I. Taking a subset of the production data that is representative
» Industry standard tools like Informatica ILM & CA Datamaker
II. Synthetic Test Data Generation
» Avoid dependency on live data beyond original profiling
» Quick to generate new test data
» Fits well for Agile requirements.
» Informatica ILM, CA Datamaker or via an API Automation framework
III. API framework
» TDM tool for test data generation using Application Intelligence (AI) smart algorithms
» Automates manual test data generation tasks
» Provides flexibility for domain specific test data generation
» Maintains the referential integrity of data against all the databases
» Useful in Agile DevOps world
» Cost effective
12
Continuous Monitoring Risk
13
Communication and Collaboration
Communication and Collaboration are key for success of Dev Ops Implementation.
Major challenges
Team working in silos – Communication gaps
Accountability issues
Geographically distributed teams
Operational delays
Adhoc changes to applications or environments disturbs stability
Frequent meetings and mails
Limited automation
Proposed Solutions
Real time feedback and close communication between Dev, QA, Business and Ops
Automated team collaboration tools – Yammer, Slack, HipChat, Mingle
These tools easily integrate with Dev Ops environment
Define clear roadmap for target goal
Manage cultural diversity for distributed teams
Encourage discussions
Collaboration is a cultural change that organization needs to embrace and not just limiting itself to tooling and processes.
14
Dev Ops - Key Findings
By 2020, Dev Ops initiatives will cause 50% of enterprises to implement continuous
testing using frameworks and open-source tools.
By 2020, 50% of IT organizations will apply advanced analytics (Dev Ops with Big
data) in application development to improve application quality and speed of
delivery.
Enable predicting emerging hotspots in the software caused by changes
Real time customer feedback
Defect prediction that are likely to cause escalations in production
By 2018, more than 50-60% of new workload will be deployed in Containers (e.g.
Docker) in at least one stage of application life cycle.
15
Agile – On a Lighter Note…..
16
References & Appendix
Gartner (http://www.gartner.com/)
Everest (https://www.everestgrp.com)
https://techbeacon.com
Internal Organizational References
www. docker.com
17
Author Biography
• Rahul Soni has been working as a Senior Delivery Manager with extensive
exposure in managing BFS QA projects, Automation, End to end Program
management and QA Transformation initiatives.
• Progressive experience of 12+ years in IT with extensive exposure to work from
onshore and offshore.
• PMP, CSM, Advanced ISTQB Test Manager and Prince 2 Practitioner Certified.
• Qualification – B.E. (Computers), PGDBM
18
Thank You!!!