SlideShare a Scribd company logo
1 of 25
Download to read offline
My Code, My Environment,
and Yes, My Data
Empowering the Developer with Data
Sanjeev Sharma
VP, Data Modernization
© 2019 All Rights Reserved. 2
$ whoami
• 20+ Years in Software Development
and Delivery
• Past: IBM Distinguished Engineer and
CTO for DevOps Adoption (2013 –
2018)
• Author of two DevOps books:
• DevOps For Dummies:
https://ibm.biz/BdsPMX
• The DevOps Adoption Playbook:
http://amzn.to/2hH7rt2
• Blog: https://sdarchitect.blog
• @sd_architect
© 2019 All Rights Reserved. 3
1874 - Solid Wood 1947 - Laminated Wood 1968 – Steel
Racquet
1993 – Graphite
Racquet
2008 – Aerodynamic
Racquet
Innovation drives the Democratization of Technology
© 2019 All Rights Reserved. 4
DevOps: Democratizing the CI/CD Pipeline
• Democratize the Capabilities across the CI/CD pipeline as services consumable by Practitioners
• ‘Shift-Left’ availability of capabilities across delivery pipeline
• Raise the abstraction of the role of Specialists to deliver their capabilities as services
• Enable better collaboration and communication across functional areas
• More effective controls and governance
Continuous Integration Continuous Delivery
Shift Left Test
Shift Left Ops
Culture
Development SCM Build
Package
Repo
Deploy Testing Staging Production FeedbackPlanning Manage
© 2019 All Rights Reserved. 5
Automate Infrastructure
Automate Data
Automate SDLC
Innovate
5
Democratize Data
Innovate
Democratize SDLC
Democratize Infrastructure
Building a CI/CD Pipeline
© 2019 All Rights Reserved. 6
6
Democratizing Data
DATA
© 2019 All Rights Reserved. 7
7
Democratizing Data with Delphix
© 2019 All Rights Reserved. 8
8
Democratizing Data with Delphix
Become Data Source Agnostic
Make Data Available Self Service
Manage Data Like Code
Mitigate Data Privacy &
Compliance Risks
Include Data Management in the
DevOps toolchain
Democratizing DevOps
Capabilities
© 2019 All Rights Reserved. 10
Overcoming Cultural Inertia
1. Organizations are not monolithic or homogeneous, with disparate
processes, technology stacks, org structures and culture
2. Teams lack trust and collaboration across Functional Siloes. They are not
organized for Shared Responsibility
3. Governance Overhead and Manual Approval Processes are major
impediments to Agility and Speed
DevOps Works fine in co-located ‘2-pizza’ Teams, but not at
Enterprise Scale
© 2019 All Rights Reserved. 11
If you are doing 2-
week Sprints, but it
takes 3-weeks to
get Test Datasets,
how long are your
Sprints?
Democratizing Test Data
© 2019 All Rights Reserved. 12
It is not possible to
patch the software of
a missile AFTER it
has been launched
Quality is dependent on testing with Production-like Data
© 2019 All Rights Reserved. 13
Overcoming Cultural Inertia
• Deliver Data as a Service
• Include DBAs in your Squads and
Tribes
• Make Data Accessible and Agile, in
a secure and compliant manner
Everyone is responsible for delivering
Business Value to Users
Democratizing Data in
the CI/CD pipeline with
DataOps
© 2019 All Rights Reserved. 15
Barriers to Delivering Enterprise Data with Speed and Scale
15
• Massive and continuously
growing data volumes
• Provisioning cost and delays
• Growing data risk
management and regulatory
compliance burden
DATA HAS INERTIA
• Resides in heterogeneous
sources
• Scattered across on-
premises and public/hybrid
clouds
• Managed through custom,
complex and/or manual
workflows
DATA IS COMPLEX
• Locked in packaged apps or
zero-touch production
systems
• Incompatible toolchains and
workflows
• Organizational silos and
cultural inertia
DATA IS SILOED
© 2019 All Rights Reserved. 16
A collaborative data management practice
focused on improving the communication,
integration, and automation of data flows
between data managers and data consumers
across an organization.
- Gartner
DataOps
© 2019 All Rights Reserved. 17
DataOps for Secure and Compliant Test Data via Self Service
17
Applications
Files
Databases
DATA POD
On-Prem
Cloud
CONNECT
APIs
VIRTUALIZE
Sync
Compress
Provision
SECURE
Compliance
Policy
Masking
MANAGE
Distribute
Audit & Report
Manage
D B A
Developer
QA
Analyst
Data
Scientist
On-Prem Any Server Private Cloud Public Cloud
© 2019 All Rights Reserved. 18
Delphix DataOps Platform plugs the toolchain gap
Design Develop Test
Deploy
Source Code
Management
Continuous
Integration
Environment
Configuration
Release
Automation
Test
Automation
Test Data Management
DistributeMask
© 2019 All Rights Reserved. 19
INTEGRATION TEST SYSTEM TEST PRODUCTION
CODE
Virtual DB
CODE
Virtual DB
CODE
Virtual DB Production
CODE
DEV
DEV
DEV
Secure Data
Deployment
Code and
Infrastructure
Deployment
Provision/Refresh
Data
Sync and Mask
…
Trigger BuildPush
Delphix Plugin
Secure Test Data Management in the Delivery Pipeline
19
Provision/Refresh
Data
© 2019 All Rights Reserved. 20
DataOps for Enterprise DevOps Adoption
INTEGRATION TEST
SYSTEM TEST
© 2019 All Rights Reserved. 21
DataOps Adoption Scenarios
• Insurance Client:
– Had 3 Test environments that were shared by 35 project teams. The three environments were hosted on
static infrastructure with limited compute and storage
– Went to 35 test environments (one for each team) with Virtualized Data provisioned by Delphix, hosted on
the same static infrastructure
• Global Bank:
– Development teams had dynamic Test Environments. However, they has limited access. Production-like
Test Data was not available to Developers. Database refresh took 6-7 days per request
– Today all Databases (50+) are provisioned via Delphix into 3,000+ Dev and Test environments. Every
development stream (Git branch) has its own Database
– Data provisioning governed via automated policy based ‘guardrails’
• Hotel Chain:
– Data was not a part of DevOps toolchain. Database provisioning was done manually and only subsets of
data was made available to Developers and Testers
– Data is a core service of the DevOps toolchain. Database provisioning is part of the Jenkins pipeline and
fully available to developers and testers via self-service
Value Stream Mapping
the CI/CD Pipeline
© 2019 All Rights Reserved. 23
Making the Delivery Pipeline Lean
Idea/Feature/Bug Fix/
Enhancement
Production
Development Build QA SIT UAT Prod
PMO
Requirements/
Analyst
Developer
CustomersLine of Business
Build
Engineer
QA Team Integration Tester User/Tester Operations
Artifact Repository
Deployment Engineer
Release Management
Code Repository
Deploy
Get Feedback
Infrastructure as Code/
Cloud Patterns
Feedback
Customer or
Customer Surrogate
Data
Tasks
Artifacts
Value Stream Mapping to
Identify:
• Waste
• Wait
• Rework
Video : DevOps Value
Stream Mapping
© 2019 All Rights Reserved. 24
24
• Review the current state
o Business goals, IT goals, current
initiatives
o Requirements
o Environments
o Repositories
o Data Sources /Data Architecture
o Roles / Organization
o Metrics
o Other
• Prioritize Waste, Wait states and
Rework
• Create a first pass at a roadmap to
address inefficiencies
The whiteboard
Next Step: DevOps Value Stream Mapping Workshop
My code, my environment, and yes, my data

More Related Content

What's hot

What's hot (20)

Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
 
Lo Scenario Cloud-Native (Pivotal Cloud-Native Workshop: Milan)
Lo Scenario Cloud-Native (Pivotal Cloud-Native Workshop: Milan)Lo Scenario Cloud-Native (Pivotal Cloud-Native Workshop: Milan)
Lo Scenario Cloud-Native (Pivotal Cloud-Native Workshop: Milan)
 
The Future of DevOps and UrbanCode
The Future of DevOps and UrbanCodeThe Future of DevOps and UrbanCode
The Future of DevOps and UrbanCode
 
Cloud With DevOps Enabling Rapid Business Development
Cloud With DevOps Enabling Rapid Business DevelopmentCloud With DevOps Enabling Rapid Business Development
Cloud With DevOps Enabling Rapid Business Development
 
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
 
A DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scaleA DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scale
 
Containing your microservice sprawl
Containing your microservice sprawlContaining your microservice sprawl
Containing your microservice sprawl
 
Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)
Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)
Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)
 
Cloud Native Operations
Cloud Native OperationsCloud Native Operations
Cloud Native Operations
 
Mastering DevOps Automation: Webinar
Mastering DevOps Automation: WebinarMastering DevOps Automation: Webinar
Mastering DevOps Automation: Webinar
 
Troubleshooting App Health and Performance with PCF Metrics 1.2
Troubleshooting App Health and Performance with PCF Metrics 1.2Troubleshooting App Health and Performance with PCF Metrics 1.2
Troubleshooting App Health and Performance with PCF Metrics 1.2
 
Gartner EA Architecting for DevOps and Hybrid Cloud
Gartner EA Architecting for DevOps and Hybrid CloudGartner EA Architecting for DevOps and Hybrid Cloud
Gartner EA Architecting for DevOps and Hybrid Cloud
 
Security and DevOps - Managing Security in a DevOps Enterprise
Security and DevOps - Managing Security in a DevOps EnterpriseSecurity and DevOps - Managing Security in a DevOps Enterprise
Security and DevOps - Managing Security in a DevOps Enterprise
 
Hybrid Cloud DevOps with Apprenda and UrbanCode Deploy
Hybrid Cloud DevOps with Apprenda and UrbanCode DeployHybrid Cloud DevOps with Apprenda and UrbanCode Deploy
Hybrid Cloud DevOps with Apprenda and UrbanCode Deploy
 
Bluemix DevOps Meetup
Bluemix DevOps MeetupBluemix DevOps Meetup
Bluemix DevOps Meetup
 
Adopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed ITAdopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed IT
 
Metrics That Matter: How to Measure Digital Transformation Success
Metrics That Matter: How to Measure Digital Transformation SuccessMetrics That Matter: How to Measure Digital Transformation Success
Metrics That Matter: How to Measure Digital Transformation Success
 
Enterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, ReleaseEnterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, Release
 
Continuous Delivery for cloud - scenarios and scope
Continuous Delivery for cloud  - scenarios and scopeContinuous Delivery for cloud  - scenarios and scope
Continuous Delivery for cloud - scenarios and scope
 
DevOps Thinking for the Line of Business
DevOps Thinking for the Line of BusinessDevOps Thinking for the Line of Business
DevOps Thinking for the Line of Business
 

Similar to My code, my environment, and yes, my data

Similar to My code, my environment, and yes, my data (20)

NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
 
Assessing Business Operations Risk With Unified Vulnerability Management in T...
Assessing Business Operations Risk With Unified Vulnerability Management in T...Assessing Business Operations Risk With Unified Vulnerability Management in T...
Assessing Business Operations Risk With Unified Vulnerability Management in T...
 
Enabling Fast IT using Containers, Microservices and DAVROS models: an overview
Enabling Fast IT using Containers, Microservices and DAVROS models: an overviewEnabling Fast IT using Containers, Microservices and DAVROS models: an overview
Enabling Fast IT using Containers, Microservices and DAVROS models: an overview
 
Navigating the service mesh landscape with Istio, Consul Connect, and Linkerd
Navigating the service mesh landscape with Istio, Consul Connect, and LinkerdNavigating the service mesh landscape with Istio, Consul Connect, and Linkerd
Navigating the service mesh landscape with Istio, Consul Connect, and Linkerd
 
Enabling Fast IT using Containers, Microservices and DevOps Model
Enabling Fast IT using Containers, Microservices and DevOps ModelEnabling Fast IT using Containers, Microservices and DevOps Model
Enabling Fast IT using Containers, Microservices and DevOps Model
 
451 Research + NuoDB: What It Means to be a Container-Native SQL Database
451 Research + NuoDB: What It Means to be a Container-Native SQL Database451 Research + NuoDB: What It Means to be a Container-Native SQL Database
451 Research + NuoDB: What It Means to be a Container-Native SQL Database
 
Data Agility for Enterprise DevOps Adoption
Data Agility for Enterprise DevOps AdoptionData Agility for Enterprise DevOps Adoption
Data Agility for Enterprise DevOps Adoption
 
Service-mesh options with Linkerd, Consul, Istio and AWS AppMesh
Service-mesh options with Linkerd, Consul, Istio and AWS AppMeshService-mesh options with Linkerd, Consul, Istio and AWS AppMesh
Service-mesh options with Linkerd, Consul, Istio and AWS AppMesh
 
Databases: The Neglected Technology in DevOps
Databases: The Neglected Technology in DevOpsDatabases: The Neglected Technology in DevOps
Databases: The Neglected Technology in DevOps
 
Webinar: The 5 Most Critical Things to Understand About Modern Data Integration
Webinar: The 5 Most Critical Things to Understand About Modern Data IntegrationWebinar: The 5 Most Critical Things to Understand About Modern Data Integration
Webinar: The 5 Most Critical Things to Understand About Modern Data Integration
 
2015 APHL Annual Meeting - Racing to the Clouds: How Cloud Computing is Advan...
2015 APHL Annual Meeting - Racing to the Clouds: How Cloud Computing is Advan...2015 APHL Annual Meeting - Racing to the Clouds: How Cloud Computing is Advan...
2015 APHL Annual Meeting - Racing to the Clouds: How Cloud Computing is Advan...
 
Cloud-Native Data: What data questions to ask when building cloud-native apps
Cloud-Native Data: What data questions to ask when building cloud-native appsCloud-Native Data: What data questions to ask when building cloud-native apps
Cloud-Native Data: What data questions to ask when building cloud-native apps
 
Technology insights: Decision Science Platform
Technology insights: Decision Science PlatformTechnology insights: Decision Science Platform
Technology insights: Decision Science Platform
 
The digital natives are coming
The digital natives are comingThe digital natives are coming
The digital natives are coming
 
ciscothousandeyesusecase
ciscothousandeyesusecaseciscothousandeyesusecase
ciscothousandeyesusecase
 
The 2019 State of Database DevOps results, live with Donovan Brown!
The 2019 State of Database DevOps results, live with Donovan Brown!The 2019 State of Database DevOps results, live with Donovan Brown!
The 2019 State of Database DevOps results, live with Donovan Brown!
 
DevOps for Big Data - Data 360 2014 Conference
DevOps for Big Data - Data 360 2014 ConferenceDevOps for Big Data - Data 360 2014 Conference
DevOps for Big Data - Data 360 2014 Conference
 
DevOps adoption in the enterprise
DevOps adoption in the enterpriseDevOps adoption in the enterprise
DevOps adoption in the enterprise
 
Deploy, move and manage Postgres across cloud platforms
Deploy, move and manage Postgres across cloud platformsDeploy, move and manage Postgres across cloud platforms
Deploy, move and manage Postgres across cloud platforms
 
The Reality of Managing Microservices in Your CD Pipeline
The Reality of Managing Microservices in Your CD PipelineThe Reality of Managing Microservices in Your CD Pipeline
The Reality of Managing Microservices in Your CD Pipeline
 

More from Sanjeev Sharma

IBM Pulse session 2727: Continuous delivery -accelerated with DevOps
IBM Pulse session 2727: Continuous delivery -accelerated with DevOpsIBM Pulse session 2727: Continuous delivery -accelerated with DevOps
IBM Pulse session 2727: Continuous delivery -accelerated with DevOps
Sanjeev Sharma
 
Mobile to mainframe - Enterprise DevOps - MoDevEast Slides
Mobile to mainframe - Enterprise DevOps - MoDevEast SlidesMobile to mainframe - Enterprise DevOps - MoDevEast Slides
Mobile to mainframe - Enterprise DevOps - MoDevEast Slides
Sanjeev Sharma
 

More from Sanjeev Sharma (19)

From DevOps to DevSecOps: 2 Dimensions of Security for DevOps
From DevOps to DevSecOps: 2 Dimensions of Security for DevOpsFrom DevOps to DevSecOps: 2 Dimensions of Security for DevOps
From DevOps to DevSecOps: 2 Dimensions of Security for DevOps
 
Unicorns on an Aircraft Carrier: CDSummit London and Stockholm Keynote
Unicorns on an Aircraft Carrier: CDSummit London and Stockholm KeynoteUnicorns on an Aircraft Carrier: CDSummit London and Stockholm Keynote
Unicorns on an Aircraft Carrier: CDSummit London and Stockholm Keynote
 
IBM InterConnect 2016: Security for DevOps in an Enterprise
IBM InterConnect 2016: Security for DevOps in an Enterprise IBM InterConnect 2016: Security for DevOps in an Enterprise
IBM InterConnect 2016: Security for DevOps in an Enterprise
 
dev@InterConnect workshop - Lean and DevOps
dev@InterConnect workshop - Lean and DevOpsdev@InterConnect workshop - Lean and DevOps
dev@InterConnect workshop - Lean and DevOps
 
OpenTechSummit InterConnect2015 DevOps
OpenTechSummit InterConnect2015 DevOpsOpenTechSummit InterConnect2015 DevOps
OpenTechSummit InterConnect2015 DevOps
 
DTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect SessionDTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect Session
 
Mobile to Mainframe - En-to-end transformation
Mobile to Mainframe - En-to-end transformationMobile to Mainframe - En-to-end transformation
Mobile to Mainframe - En-to-end transformation
 
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit sessionDevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
 
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecksUsing Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
 
DevOps 101 - IBM Impact 2014
DevOps 101 - IBM Impact 2014 DevOps 101 - IBM Impact 2014
DevOps 101 - IBM Impact 2014
 
Enabling DevOps in the cloud - Federal Cloud Innovation Center
Enabling DevOps in the cloud - Federal Cloud Innovation CenterEnabling DevOps in the cloud - Federal Cloud Innovation Center
Enabling DevOps in the cloud - Federal Cloud Innovation Center
 
Continuous Delivery to the cloud - Innovate 2014
Continuous Delivery to the cloud - Innovate 2014Continuous Delivery to the cloud - Innovate 2014
Continuous Delivery to the cloud - Innovate 2014
 
IBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsIBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOps
 
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate BottlenecksCampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
 
IBM Pulse session 2727: Continuous delivery -accelerated with DevOps
IBM Pulse session 2727: Continuous delivery -accelerated with DevOpsIBM Pulse session 2727: Continuous delivery -accelerated with DevOps
IBM Pulse session 2727: Continuous delivery -accelerated with DevOps
 
Mobile to mainframe - Enterprise DevOps - MoDevEast Slides
Mobile to mainframe - Enterprise DevOps - MoDevEast SlidesMobile to mainframe - Enterprise DevOps - MoDevEast Slides
Mobile to mainframe - Enterprise DevOps - MoDevEast Slides
 
Applying DevOps for more reliable Public Sector Software Delivery
Applying DevOps for more reliable Public Sector Software DeliveryApplying DevOps for more reliable Public Sector Software Delivery
Applying DevOps for more reliable Public Sector Software Delivery
 
(Japanese) From Continuous Integration to DevOps - Japan Innovate 2013
(Japanese) From Continuous Integration to DevOps - Japan Innovate 2013 (Japanese) From Continuous Integration to DevOps - Japan Innovate 2013
(Japanese) From Continuous Integration to DevOps - Japan Innovate 2013
 
From Continuous Integration to DevOps - Japan Innovate 2013
From Continuous Integration to DevOps - Japan Innovate 2013From Continuous Integration to DevOps - Japan Innovate 2013
From Continuous Integration to DevOps - Japan Innovate 2013
 

Recently uploaded

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 

Recently uploaded (20)

Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 

My code, my environment, and yes, my data

  • 1. My Code, My Environment, and Yes, My Data Empowering the Developer with Data Sanjeev Sharma VP, Data Modernization
  • 2. © 2019 All Rights Reserved. 2 $ whoami • 20+ Years in Software Development and Delivery • Past: IBM Distinguished Engineer and CTO for DevOps Adoption (2013 – 2018) • Author of two DevOps books: • DevOps For Dummies: https://ibm.biz/BdsPMX • The DevOps Adoption Playbook: http://amzn.to/2hH7rt2 • Blog: https://sdarchitect.blog • @sd_architect
  • 3. © 2019 All Rights Reserved. 3 1874 - Solid Wood 1947 - Laminated Wood 1968 – Steel Racquet 1993 – Graphite Racquet 2008 – Aerodynamic Racquet Innovation drives the Democratization of Technology
  • 4. © 2019 All Rights Reserved. 4 DevOps: Democratizing the CI/CD Pipeline • Democratize the Capabilities across the CI/CD pipeline as services consumable by Practitioners • ‘Shift-Left’ availability of capabilities across delivery pipeline • Raise the abstraction of the role of Specialists to deliver their capabilities as services • Enable better collaboration and communication across functional areas • More effective controls and governance Continuous Integration Continuous Delivery Shift Left Test Shift Left Ops Culture Development SCM Build Package Repo Deploy Testing Staging Production FeedbackPlanning Manage
  • 5. © 2019 All Rights Reserved. 5 Automate Infrastructure Automate Data Automate SDLC Innovate 5 Democratize Data Innovate Democratize SDLC Democratize Infrastructure Building a CI/CD Pipeline
  • 6. © 2019 All Rights Reserved. 6 6 Democratizing Data DATA
  • 7. © 2019 All Rights Reserved. 7 7 Democratizing Data with Delphix
  • 8. © 2019 All Rights Reserved. 8 8 Democratizing Data with Delphix Become Data Source Agnostic Make Data Available Self Service Manage Data Like Code Mitigate Data Privacy & Compliance Risks Include Data Management in the DevOps toolchain
  • 10. © 2019 All Rights Reserved. 10 Overcoming Cultural Inertia 1. Organizations are not monolithic or homogeneous, with disparate processes, technology stacks, org structures and culture 2. Teams lack trust and collaboration across Functional Siloes. They are not organized for Shared Responsibility 3. Governance Overhead and Manual Approval Processes are major impediments to Agility and Speed DevOps Works fine in co-located ‘2-pizza’ Teams, but not at Enterprise Scale
  • 11. © 2019 All Rights Reserved. 11 If you are doing 2- week Sprints, but it takes 3-weeks to get Test Datasets, how long are your Sprints? Democratizing Test Data
  • 12. © 2019 All Rights Reserved. 12 It is not possible to patch the software of a missile AFTER it has been launched Quality is dependent on testing with Production-like Data
  • 13. © 2019 All Rights Reserved. 13 Overcoming Cultural Inertia • Deliver Data as a Service • Include DBAs in your Squads and Tribes • Make Data Accessible and Agile, in a secure and compliant manner Everyone is responsible for delivering Business Value to Users
  • 14. Democratizing Data in the CI/CD pipeline with DataOps
  • 15. © 2019 All Rights Reserved. 15 Barriers to Delivering Enterprise Data with Speed and Scale 15 • Massive and continuously growing data volumes • Provisioning cost and delays • Growing data risk management and regulatory compliance burden DATA HAS INERTIA • Resides in heterogeneous sources • Scattered across on- premises and public/hybrid clouds • Managed through custom, complex and/or manual workflows DATA IS COMPLEX • Locked in packaged apps or zero-touch production systems • Incompatible toolchains and workflows • Organizational silos and cultural inertia DATA IS SILOED
  • 16. © 2019 All Rights Reserved. 16 A collaborative data management practice focused on improving the communication, integration, and automation of data flows between data managers and data consumers across an organization. - Gartner DataOps
  • 17. © 2019 All Rights Reserved. 17 DataOps for Secure and Compliant Test Data via Self Service 17 Applications Files Databases DATA POD On-Prem Cloud CONNECT APIs VIRTUALIZE Sync Compress Provision SECURE Compliance Policy Masking MANAGE Distribute Audit & Report Manage D B A Developer QA Analyst Data Scientist On-Prem Any Server Private Cloud Public Cloud
  • 18. © 2019 All Rights Reserved. 18 Delphix DataOps Platform plugs the toolchain gap Design Develop Test Deploy Source Code Management Continuous Integration Environment Configuration Release Automation Test Automation Test Data Management DistributeMask
  • 19. © 2019 All Rights Reserved. 19 INTEGRATION TEST SYSTEM TEST PRODUCTION CODE Virtual DB CODE Virtual DB CODE Virtual DB Production CODE DEV DEV DEV Secure Data Deployment Code and Infrastructure Deployment Provision/Refresh Data Sync and Mask … Trigger BuildPush Delphix Plugin Secure Test Data Management in the Delivery Pipeline 19 Provision/Refresh Data
  • 20. © 2019 All Rights Reserved. 20 DataOps for Enterprise DevOps Adoption INTEGRATION TEST SYSTEM TEST
  • 21. © 2019 All Rights Reserved. 21 DataOps Adoption Scenarios • Insurance Client: – Had 3 Test environments that were shared by 35 project teams. The three environments were hosted on static infrastructure with limited compute and storage – Went to 35 test environments (one for each team) with Virtualized Data provisioned by Delphix, hosted on the same static infrastructure • Global Bank: – Development teams had dynamic Test Environments. However, they has limited access. Production-like Test Data was not available to Developers. Database refresh took 6-7 days per request – Today all Databases (50+) are provisioned via Delphix into 3,000+ Dev and Test environments. Every development stream (Git branch) has its own Database – Data provisioning governed via automated policy based ‘guardrails’ • Hotel Chain: – Data was not a part of DevOps toolchain. Database provisioning was done manually and only subsets of data was made available to Developers and Testers – Data is a core service of the DevOps toolchain. Database provisioning is part of the Jenkins pipeline and fully available to developers and testers via self-service
  • 22. Value Stream Mapping the CI/CD Pipeline
  • 23. © 2019 All Rights Reserved. 23 Making the Delivery Pipeline Lean Idea/Feature/Bug Fix/ Enhancement Production Development Build QA SIT UAT Prod PMO Requirements/ Analyst Developer CustomersLine of Business Build Engineer QA Team Integration Tester User/Tester Operations Artifact Repository Deployment Engineer Release Management Code Repository Deploy Get Feedback Infrastructure as Code/ Cloud Patterns Feedback Customer or Customer Surrogate Data Tasks Artifacts Value Stream Mapping to Identify: • Waste • Wait • Rework Video : DevOps Value Stream Mapping
  • 24. © 2019 All Rights Reserved. 24 24 • Review the current state o Business goals, IT goals, current initiatives o Requirements o Environments o Repositories o Data Sources /Data Architecture o Roles / Organization o Metrics o Other • Prioritize Waste, Wait states and Rework • Create a first pass at a roadmap to address inefficiencies The whiteboard Next Step: DevOps Value Stream Mapping Workshop