SlideShare a Scribd company logo
• Emerasoft srl
• Mission
• Vision
• Market & Solutions
Monica Burzio
Gian Giacomo Ermacora
Agenda
• Principi di Continuous Delivery
• Vantaggi della CD
• CD per il database?
• Database version control
• Database deployment automation
• Database impact analysis
• Stopping the CD line
• DBmaestro Demo
• Q&A
Webinar: “In Database automation we trust”
SETTEMBRE 2015
Chi siamo
Data di nascita: 2005
Dove siamo:
 via Po, 1 – Torino
 via del Poggio Laurentino, 118 - Roma
Creare valore per i nostri clienti
implementando soluzioni
che aumentano la produttività,
facilitando la collaborazione.
La nostra mission:
Alcuni clienti
DevOps
IoT
System & Software Engineering
Testing
ALM
SOA
Process Intelligence
Business Intelligence
Security
Digital Publishing
Training
ALM+PLM
traceability
standard compliance
collaboration
Big Data
BYOD
User Experience
Quality
Enterprise Mobility
agile
IoD
IoH
Usability
API
BPM
Continuous DeliveryContinuous Integration
DevOps
IoT
System & Software Engineering
Testing
ALM
SOA
Process Intelligence
Business Intelligence
Security
Digital Publishing
Training
ALM+PLM
traceability
standard compliance
collaboration
Big Data
BYOD
User Experience
Quality
Enterprise Mobility
agile
IoD
IoH
Usability
API
BPM
Continuous DeliveryContinuous Integration
PRESSIONI MERCATO Qualità
REQUISITI PROCESSI
ATTIVITÁ COLLABORAZIONE
DevOps
Continuous
Delivery
Continuous
Integration
Automatisation Continuous
Acceleration
In Database
Automation
We Trust
About DBmaestro
11
• The leading provider of DevOps for Database
• Database development and deployment automation
DevOps & CD: a must for every
company
12
▪ Every business is an IT business
▪ Customers demand that you deliver new features faster
− Agile Development
− Process Automation
− DevOps
▪ Can’t wait 6 months for that next waterfall release…
▪ If you don’t, your competitor probably will
13
Continuous *what*?
Continuous Integration
Continuous Delivery
Continuous Deployment
!
?
What is Continuous Integration?
14
• Principles and practices
• Been around for a while
▪ Focus on streamlining development
■ Developers integrate code into shared repository
■ Each check-in is verified
■ Automated builds
■ Automated tests
■ High visibility – a feedback loop
▪ Easier & quicker to find problems, less back tracks => short
integrations
And Continuous Delivery?
15
▪ Next step after continuous integration
▪ Becoming lean, and even more Agile
■ Make sure each change is releasable
• Develop-> build-> test-> move to staging-> acceptance test
■ Build a process to release with a push of a button
• Deploy to production-> test production
▪ Actual deployment to production in manually actuated
=> Ensure risk mitigation and high efficiency
Continuous Delivery
16
Image from Wikipedia
Fail
Pass
Continuous Deployment
17
• Automating changes all the way to production
■ Develop-> build-> test-> move to staging-> acceptance test->
deploy to production-> test production
• Makes sense for Facebook, Amazon, i.e. - for large SAAS
solutions.
■ A/B test new features
■ Throttle traffic to new releases etc…
▪ Not for everyone…
How Do I Measure Success?
18
• More rapid changes
• Fewer changes backed out
• Better collaboration
• Fewer defects
• Ultimately better service
• Happy customers
• Profitability
Continuous Delivery moving ahead!
19
▪ Recently Conducted DBmaestro Survey
■ Over 350 participants
Why Continuous Delivery?
20
21
But…
what about the database?
What about the database?
22
Down to 14% !!!
23
• Based on the questions they answered, only
14% from the ones reported doing CD for DB,
are actually performing basic CD practices!!!
• The rest are plugging the automated process
with various manual steps…
• Why?
• What is so special about the database?
The Weakest Link In a Chain ???
24
•Old adage but true
•The database is often neglected and therefore can
become the weakest link
•Manual processes
•Database/Code Silos exist…
•Don’t always communicate effectively
•Need to follow same procedures & best practices
•Essential from a compliance and business point of view
•Should be the strongest link
The Database is a constraint
25
CD for the database
26
• In many organizations, changes to databases are not included in the CD
picture
• Too much risk – seems to be very challenging
• Too little awareness of the packaging, deployment, promotion etc. concepts
used for application code
• Insufficient tool support for these concepts
Manual steps in an automated
process…
27
• At first you think: It is easy! We can handle it!
• Then your start fighting a loosing game…
• And then you have to speed up!!!
So why not move forward?
28
• Mistrust…
What is the problem?
29
Root Causes for issues:
– Challenging manual version control process
– Static deployments code overrides
– Dynamic deployments unaware of version control
– No release automation red-flags – don’t know when to stop the line…
Two isolated processes
30
Version Control Process
(file based)
Development Process
Check-Out
Script
Modify Script
Get updated
Script from DB
Check-In
Script
Compile
Script
in DB
Debug Script
in DB
?
?
?
?
A
A’
Version control repository is out of sync from the tested
database and cannot act as a Single Source of Truth
Scripts & version control
31
Challenges:
− Code-overrides
− Working on the wrong revisions
− Scripts do not always find their way to the version control solution
− Out of process updates go unnoticed
− Hard to locate outdated update scripts
Playing safe? What we really need:
− The actual code of the object
− The upgrade script
− A roll-back script
32
86%Rate this as a risk Factor
64%
Rate this as a HIGH risk Factor
Scripts… Build Once Deploy Many
X
1.11.1.11.11.21.31.41.51.61.7
Int QA Stage Prod
Database Deploy Script
Environment
Re-Base (due to defects)
Dev
Dev
DevModel
1.1 1.2
1.2 1.3
1.3 1.4
1.4 1.5
1.5 1.6
1.6 1.7
1.11.11.41.7
1.1 1.2
1.2 1.3
1.3 1.4
1.4 1.5
1.5 1.6
1.6 1.7
1.1 1.2
1.2 1.3
1.3 1.4
1.4 1.5
1.5 1.6
1.6 1.7
Out of Process
Change
X
X
X
X
X
? 1.1.1
X
a
a
33
Scripts are static…
34
▪ Scripts
− Hard to test in their entirely (holistically)
− Hard to test due to colliding dependencies
− Need to run in a specific order…
− Much harder to deal with project scope changes
▪ Scripts, unless super sophisticated:
− Unaware of changes made in the target environment
− Time passed from their coding to the time they are run
− Potentially overriding production hot-fixes or work done in parallel by
another team
35
60%of those manually building scripts have
to fix or tweak them regularly as part of a
deployment process
36
89%Rate this as a risk Factor
60%
Rate this as a HIGH risk Factor
37
Gaining Trust!
Coordinated ProcessTraceability
Start in the Beginning
No Out-of-Process Changes
Impact Analysis
Automation
Task Based Development
Well Defined Processes
Version control:
Integrated & Enforced process
38
Dealing with challenges…
39
▪Integrated Database Version Control process
− Leverage proven version control best practices
• Forcing check in & out for changes
• Labels
• etc..
− No code-overrides
− Always working with the correct revision
− All changes are documented
− Always know who did what, when, why and from where
− No out-of-process changes
▪ No time spent on manual coding of the change scripts
1.11.21.31.41.51.61.7
*
Int QA Stage Prod
Database Deploy Script
Environment
*Execute the same script being
executed at the Stage environment
Re-Base (due to defects)
Dev
Dev
DevModel
1.1 1.2
1.2 1.3
1.3 1.4
1.4 1.5
1.5 1.6
1.6 1.7
1.1 1.4
1.4 1.7
1.1.1 1.7
1.1
1.1 1.1
1.41.7
File Based
Version Control
Out of Process
Change
1.1.11.7 1.1.11.7
Validate
Build & deploy on demand
40
Using tools
41
Test cases using compare & sync tools:
An index exists in source (QA) but not in target
(Production)
What should we do? Add the index or not?
Compare & sync tools
42
Safe to automate?
Sure… (?)
Compare & sync tools
43
Safe to automate?
No. Requires manual inspection…
Challenges…
44
Compare & sync tools:
▪ Are great for finding out what is out of sync
▪ Not so great for automating deployments
▪ Requires manual inspection
▪ Requires detailed knowledge regarding each change as part of the process
▪ Is unaware of any changes that occurred before the time it ran
▪ Has no knowledge of changes that took place at the target environment
▪ Unable to deal with conflicts & merges between different teams
Mistrust AGAIN… So…no automation…
We fear for automating problems into production and a major risk!!!
45
We need to leverage
knowledge from version
control
Safety net
46
Static script based deployment
Deploying changes if needed
47
Development
Baseline
Previous Label /
Production Golden Copy
Production
If we had the index in the baseline =>
we should take it down from production…
(Deploy Change)
Or protecting target environment…
48
Development
Baseline
Previous Label /
Production Golden Copy
Production
BUT… If no index in baseline =>
we should protect the NEW index on production!!!
(Protect Target)
Safe?
49
Simple, right?
NO! we are going to BREAK production without even knowing…
Dealing with conflicts => merging
changes
50
Conflict Resolving – Meta
Data/Content
51
Safety Net Deployment Automation
52
■ Raise red flags on conflicts
■ Support out-of-process changes
■ Utilize baseline aware analysis
■ Understand the nature of the changes
Source vs.
Baseline
Target vs.
Baseline
Action
= = No Action
≠ = Deploy Changes
= ≠ Protect Target
≠ ≠ Merge Changes
Impact Analysis! not Damage Control…
53
Raise red flags to stop the line…
if requires human intervention
Safety Net For Deployment
Automation
54
Database Safe Deployment Automation:
• Leverage one source of truth (baselines & previous revisions)
• Flexible scope (deploy multi schema to single task or work item)
• Run as a batch process (repeatable & consistent)
• Integrates to ALM (labels, CRs, Continuous Integration & Delivery)
• Deal with conflicts & merges to match code agility
Can raise red flags to stop the line…
if requires human intervention
To summarize CD…
55
•Automate “everything”
•Package the deployment of database changes along with all your other application
components to give a unified picture
•Move the process upstream
•Easily promote the same package (including database changes!) from one environment to
the next, handling environment-specific differences automatically
•Create the deployment pipeline
56
What is DBmaestro TeamWork?
What does DBmaestro offer?
57
Database Enforced Change Management solution
+Database version control – for structure & content
+Enforce best practices
+Plugs into the ALM (change request, tickets & work items)
+Database merge & change impact analysis
+Know who can do what, where, when & why
DevOps Solution for databases
+Baseline aware deployment automation, rollback & recovery
+Reduce database deployment issues
+Plugs into release management & Continuous Delivery
Allows you to package, verify, deploy and promote database changes just as you would
do with application code…
putting you in a position to build a full delivery pipeline…
58
Change Policy Enforcement – for Oracle
59
…and MsSQL
60
Impact Analysis & conflict resolution
61
Database deployment automation,
Database continuous integration & delivery
Live Demo
63
Q&A ?
Contenuti disponibili su:
Canale slideshare di Emerasoft
Canale Youtube Emerasoft
What’s next
Contattaci: sales@emerasoft.com @
WWWVisita il nostro sito emerasoft.com
Segui i nostri canali social
www.emerasoft.com
sales@emerasoft.com
Emerasoft Srl
via Po, 1 – 10124 Torino
via del Poggio Laurentino, 118 – 00144 Roma
T +39 011 0120370
T +39 06 87811323
F +39 011 3710371
Grazie…
Contatti

More Related Content

PPTX
Webinar: "DBMaestro: Database Enforced Change Management (DECM) tool"
PPTX
Geek Sync I In Database Automation We Trust
PPTX
The challenges and pitfalls of database deployment automation
PDF
The Continuous delivery value - Funaro
PPTX
Building an automated database deployment pipeline
PDF
Training Webinars - Secret hacks for OutSystems 10
PDF
1×10 rola QA w tworzeniu Atlassian JIRA
PPTX
Shift left as first transformation step into Quality Assurance
Webinar: "DBMaestro: Database Enforced Change Management (DECM) tool"
Geek Sync I In Database Automation We Trust
The challenges and pitfalls of database deployment automation
The Continuous delivery value - Funaro
Building an automated database deployment pipeline
Training Webinars - Secret hacks for OutSystems 10
1×10 rola QA w tworzeniu Atlassian JIRA
Shift left as first transformation step into Quality Assurance

What's hot (19)

PDF
High Performance Software Engineering Teams
PPTX
Making software development processes to work for you
PPT
Two Things You Must Have for Lasting Agility
PDF
Continuous Integration Practices
PDF
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
PPTX
Agile Testing Best Practices
PPSX
Continuous Integration - Oracle Database Objects
PDF
Agile Strategies for Traditional Software Development Teams
PPTX
Project Management With Scrum
PDF
Continuous Delivery at Oracle Database Insights
PDF
Agile Adoption Story in LGE (Aps2010)
PPTX
Lean-Agile Development with SharePoint - Bill Ayers
PDF
AgileTesting_Ver1.0
PDF
Bn1006 demo ppt devops
PDF
STX Next - Scrum Development Process Overview
PDF
SharePoint and the Lean Enterprise
PDF
Mobile Apps development best practices. TDD, CI, CD
PPTX
Building environment of #UserDevOps and not only DevOps
PDF
Agile Testing Introduction
High Performance Software Engineering Teams
Making software development processes to work for you
Two Things You Must Have for Lasting Agility
Continuous Integration Practices
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
Agile Testing Best Practices
Continuous Integration - Oracle Database Objects
Agile Strategies for Traditional Software Development Teams
Project Management With Scrum
Continuous Delivery at Oracle Database Insights
Agile Adoption Story in LGE (Aps2010)
Lean-Agile Development with SharePoint - Bill Ayers
AgileTesting_Ver1.0
Bn1006 demo ppt devops
STX Next - Scrum Development Process Overview
SharePoint and the Lean Enterprise
Mobile Apps development best practices. TDD, CI, CD
Building environment of #UserDevOps and not only DevOps
Agile Testing Introduction
Ad

Viewers also liked (20)

PDF
Presentation Samples
PPTX
PDF
Content in 2015 and beyond
PPT
Executive Resume of the Chemicals and Petrochemicals Business Profile (2006)
PDF
Beyond the Book with Content Marketing
PDF
Acxiom Forrester Marketing Forum 040511
PPTX
Flowers
PDF
Professional Experience
DOCX
Organizacion
PDF
The Elusive Paradigm of Loyalty - 042011
PPTX
Webinar: Il “real device testing” di Perfecto Mobile per una strategia mobile...
PPT
Executive Resume of the Hydrocarbon Services Business Profile (2006)
PPTX
Branded Experiential Plattform by Activia «Become popular with ease!»
PPTX
Using Contextual Information to Understand Searching and Browsing Behavior
PPTX
Predicting User Satisfaction with Intelligent Assistants
PPTX
Final Year Project (Tesi)_GFRP
PPTX
Understanding and Predicting User Satisfaction with Intelligent Assistants
PDF
The Invisible Interface: Designing the Screenless Experience - by Avi Itzkovi...
PPTX
Simplify enterprise IT with no code platform - aPaaS
PDF
10 Things Successful People Do
Presentation Samples
Content in 2015 and beyond
Executive Resume of the Chemicals and Petrochemicals Business Profile (2006)
Beyond the Book with Content Marketing
Acxiom Forrester Marketing Forum 040511
Flowers
Professional Experience
Organizacion
The Elusive Paradigm of Loyalty - 042011
Webinar: Il “real device testing” di Perfecto Mobile per una strategia mobile...
Executive Resume of the Hydrocarbon Services Business Profile (2006)
Branded Experiential Plattform by Activia «Become popular with ease!»
Using Contextual Information to Understand Searching and Browsing Behavior
Predicting User Satisfaction with Intelligent Assistants
Final Year Project (Tesi)_GFRP
Understanding and Predicting User Satisfaction with Intelligent Assistants
The Invisible Interface: Designing the Screenless Experience - by Avi Itzkovi...
Simplify enterprise IT with no code platform - aPaaS
10 Things Successful People Do
Ad

Similar to Webinar: "In database automation we trust" (20)

PPTX
In (database) automation we trust
PPTX
DBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
PPTX
The Challenges & Pitfalls of Database Continuous Delivery
PPTX
Challenges and Best Practices of Database Continuous Delivery
PDF
Continuous delivery @wcap 5-09-2013
PPTX
Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco co...
PPTX
Why retail companies can't afford database downtime
PDF
The Continuous delivery Value @ codemotion 2014
PPTX
Challenges and best practices of database continuous delivery
PDF
Key items for a digital enterprise
PPTX
ContinuousDelivery-101
PPTX
Salesforce Continuous Integration with AutoRABIT
PDF
How a Mortgage Company is Transforming Their Business with Continuous Delivery
PDF
Enterprise scale continuous delivery
PPTX
The Release Manager is Dead. Long Live the Release Manager.
PDF
The Release Manager is Dead. Long Live the Release Manager!
PDF
TDC 2021 - Better software, faster: Principles of Continuous Delivery and DevOps
PPTX
SplunkLive! London 2016 Splunk for Devops
PPTX
Devops Journey - internet tech startup
PDF
Forward5 Auxis VMware
In (database) automation we trust
DBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
The Challenges & Pitfalls of Database Continuous Delivery
Challenges and Best Practices of Database Continuous Delivery
Continuous delivery @wcap 5-09-2013
Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco co...
Why retail companies can't afford database downtime
The Continuous delivery Value @ codemotion 2014
Challenges and best practices of database continuous delivery
Key items for a digital enterprise
ContinuousDelivery-101
Salesforce Continuous Integration with AutoRABIT
How a Mortgage Company is Transforming Their Business with Continuous Delivery
Enterprise scale continuous delivery
The Release Manager is Dead. Long Live the Release Manager.
The Release Manager is Dead. Long Live the Release Manager!
TDC 2021 - Better software, faster: Principles of Continuous Delivery and DevOps
SplunkLive! London 2016 Splunk for Devops
Devops Journey - internet tech startup
Forward5 Auxis VMware

More from Emerasoft, solutions to collaborate (20)

PDF
PAnontiDEMO_5 motivi per cui una PA ha bisogno di una DAP
PDF
Percezione Vs Realtà: uno sguardo data-driven sull'OS risk management
PDF
webinar LieberLieber & Emerasoft. Verso il DevOps, con i modelli
PDF
ComeToCode 2022 - speech di Emerasoft
PDF
Il DevOps è troppo impegnativo? Keep calm e adotta una DevOps Platform
PDF
Onboarding digitale sulle piattaforme della PA - 13.04.pdf
PDF
Gitlab meetup Milano - Focus su Gitlab Devops Platform 27.01.2022
PPTX
Viaggio nel mondo a servizi, come prepararsi per l'avventura
PDF
Cloud Journey e IT Modernization: Da app monolitica a microservizi. vFunction...
PDF
Digitaltogether 2.0 IL MANIFESTO
PDF
POLARION by SIEMENS & GITLAB, una coppia vincente
PDF
Come proteggersi dagli attacchi informatici
PDF
Versioning dei modelli Enterprise Architect. Collaborazione e Standard con Le...
PDF
La Digital Transformation ha un nuovo alleato: Value Stream Management
PDF
Inail e la cultura cybersecurity: la Direzione centrale per l’organizzazione ...
PDF
INAIL e la cultura cybersecurity: Sonatype Advanced Development Pack
PPTX
Polarion ALM & Newired: vincere la resistenza culturale in azienda
PDF
Api gitlab: configurazione dei progetti as a service
PDF
Smartbear: un framework unico per testare API e UI
PDF
Costruire una chain of custody del software - una guida per Cto Cio Devops
PAnontiDEMO_5 motivi per cui una PA ha bisogno di una DAP
Percezione Vs Realtà: uno sguardo data-driven sull'OS risk management
webinar LieberLieber & Emerasoft. Verso il DevOps, con i modelli
ComeToCode 2022 - speech di Emerasoft
Il DevOps è troppo impegnativo? Keep calm e adotta una DevOps Platform
Onboarding digitale sulle piattaforme della PA - 13.04.pdf
Gitlab meetup Milano - Focus su Gitlab Devops Platform 27.01.2022
Viaggio nel mondo a servizi, come prepararsi per l'avventura
Cloud Journey e IT Modernization: Da app monolitica a microservizi. vFunction...
Digitaltogether 2.0 IL MANIFESTO
POLARION by SIEMENS & GITLAB, una coppia vincente
Come proteggersi dagli attacchi informatici
Versioning dei modelli Enterprise Architect. Collaborazione e Standard con Le...
La Digital Transformation ha un nuovo alleato: Value Stream Management
Inail e la cultura cybersecurity: la Direzione centrale per l’organizzazione ...
INAIL e la cultura cybersecurity: Sonatype Advanced Development Pack
Polarion ALM & Newired: vincere la resistenza culturale in azienda
Api gitlab: configurazione dei progetti as a service
Smartbear: un framework unico per testare API e UI
Costruire una chain of custody del software - una guida per Cto Cio Devops

Recently uploaded (20)

PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PPTX
ai tools demonstartion for schools and inter college
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
AI in Product Development-omnex systems
PPTX
Transform Your Business with a Software ERP System
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Understanding Forklifts - TECH EHS Solution
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPT
Introduction Database Management System for Course Database
PDF
How Creative Agencies Leverage Project Management Software.pdf
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PPTX
CHAPTER 2 - PM Management and IT Context
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
ai tools demonstartion for schools and inter college
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Softaken Excel to vCard Converter Software.pdf
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
AI in Product Development-omnex systems
Transform Your Business with a Software ERP System
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Operating system designcfffgfgggggggvggggggggg
Understanding Forklifts - TECH EHS Solution
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Adobe Illustrator 28.6 Crack My Vision of Vector Design
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Which alternative to Crystal Reports is best for small or large businesses.pdf
Introduction Database Management System for Course Database
How Creative Agencies Leverage Project Management Software.pdf
ManageIQ - Sprint 268 Review - Slide Deck
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
CHAPTER 2 - PM Management and IT Context

Webinar: "In database automation we trust"

  • 1. • Emerasoft srl • Mission • Vision • Market & Solutions Monica Burzio Gian Giacomo Ermacora
  • 2. Agenda • Principi di Continuous Delivery • Vantaggi della CD • CD per il database? • Database version control • Database deployment automation • Database impact analysis • Stopping the CD line • DBmaestro Demo • Q&A Webinar: “In Database automation we trust” SETTEMBRE 2015
  • 3. Chi siamo Data di nascita: 2005 Dove siamo:  via Po, 1 – Torino  via del Poggio Laurentino, 118 - Roma Creare valore per i nostri clienti implementando soluzioni che aumentano la produttività, facilitando la collaborazione. La nostra mission:
  • 5. DevOps IoT System & Software Engineering Testing ALM SOA Process Intelligence Business Intelligence Security Digital Publishing Training ALM+PLM traceability standard compliance collaboration Big Data BYOD User Experience Quality Enterprise Mobility agile IoD IoH Usability API BPM Continuous DeliveryContinuous Integration
  • 6. DevOps IoT System & Software Engineering Testing ALM SOA Process Intelligence Business Intelligence Security Digital Publishing Training ALM+PLM traceability standard compliance collaboration Big Data BYOD User Experience Quality Enterprise Mobility agile IoD IoH Usability API BPM Continuous DeliveryContinuous Integration
  • 11. About DBmaestro 11 • The leading provider of DevOps for Database • Database development and deployment automation
  • 12. DevOps & CD: a must for every company 12 ▪ Every business is an IT business ▪ Customers demand that you deliver new features faster − Agile Development − Process Automation − DevOps ▪ Can’t wait 6 months for that next waterfall release… ▪ If you don’t, your competitor probably will
  • 13. 13 Continuous *what*? Continuous Integration Continuous Delivery Continuous Deployment ! ?
  • 14. What is Continuous Integration? 14 • Principles and practices • Been around for a while ▪ Focus on streamlining development ■ Developers integrate code into shared repository ■ Each check-in is verified ■ Automated builds ■ Automated tests ■ High visibility – a feedback loop ▪ Easier & quicker to find problems, less back tracks => short integrations
  • 15. And Continuous Delivery? 15 ▪ Next step after continuous integration ▪ Becoming lean, and even more Agile ■ Make sure each change is releasable • Develop-> build-> test-> move to staging-> acceptance test ■ Build a process to release with a push of a button • Deploy to production-> test production ▪ Actual deployment to production in manually actuated => Ensure risk mitigation and high efficiency
  • 16. Continuous Delivery 16 Image from Wikipedia Fail Pass
  • 17. Continuous Deployment 17 • Automating changes all the way to production ■ Develop-> build-> test-> move to staging-> acceptance test-> deploy to production-> test production • Makes sense for Facebook, Amazon, i.e. - for large SAAS solutions. ■ A/B test new features ■ Throttle traffic to new releases etc… ▪ Not for everyone…
  • 18. How Do I Measure Success? 18 • More rapid changes • Fewer changes backed out • Better collaboration • Fewer defects • Ultimately better service • Happy customers • Profitability
  • 19. Continuous Delivery moving ahead! 19 ▪ Recently Conducted DBmaestro Survey ■ Over 350 participants
  • 22. What about the database? 22
  • 23. Down to 14% !!! 23 • Based on the questions they answered, only 14% from the ones reported doing CD for DB, are actually performing basic CD practices!!! • The rest are plugging the automated process with various manual steps… • Why? • What is so special about the database?
  • 24. The Weakest Link In a Chain ??? 24 •Old adage but true •The database is often neglected and therefore can become the weakest link •Manual processes •Database/Code Silos exist… •Don’t always communicate effectively •Need to follow same procedures & best practices •Essential from a compliance and business point of view •Should be the strongest link
  • 25. The Database is a constraint 25
  • 26. CD for the database 26 • In many organizations, changes to databases are not included in the CD picture • Too much risk – seems to be very challenging • Too little awareness of the packaging, deployment, promotion etc. concepts used for application code • Insufficient tool support for these concepts
  • 27. Manual steps in an automated process… 27 • At first you think: It is easy! We can handle it! • Then your start fighting a loosing game… • And then you have to speed up!!!
  • 28. So why not move forward? 28 • Mistrust…
  • 29. What is the problem? 29 Root Causes for issues: – Challenging manual version control process – Static deployments code overrides – Dynamic deployments unaware of version control – No release automation red-flags – don’t know when to stop the line…
  • 30. Two isolated processes 30 Version Control Process (file based) Development Process Check-Out Script Modify Script Get updated Script from DB Check-In Script Compile Script in DB Debug Script in DB ? ? ? ? A A’ Version control repository is out of sync from the tested database and cannot act as a Single Source of Truth
  • 31. Scripts & version control 31 Challenges: − Code-overrides − Working on the wrong revisions − Scripts do not always find their way to the version control solution − Out of process updates go unnoticed − Hard to locate outdated update scripts Playing safe? What we really need: − The actual code of the object − The upgrade script − A roll-back script
  • 32. 32 86%Rate this as a risk Factor 64% Rate this as a HIGH risk Factor
  • 33. Scripts… Build Once Deploy Many X 1.11.1.11.11.21.31.41.51.61.7 Int QA Stage Prod Database Deploy Script Environment Re-Base (due to defects) Dev Dev DevModel 1.1 1.2 1.2 1.3 1.3 1.4 1.4 1.5 1.5 1.6 1.6 1.7 1.11.11.41.7 1.1 1.2 1.2 1.3 1.3 1.4 1.4 1.5 1.5 1.6 1.6 1.7 1.1 1.2 1.2 1.3 1.3 1.4 1.4 1.5 1.5 1.6 1.6 1.7 Out of Process Change X X X X X ? 1.1.1 X a a 33
  • 34. Scripts are static… 34 ▪ Scripts − Hard to test in their entirely (holistically) − Hard to test due to colliding dependencies − Need to run in a specific order… − Much harder to deal with project scope changes ▪ Scripts, unless super sophisticated: − Unaware of changes made in the target environment − Time passed from their coding to the time they are run − Potentially overriding production hot-fixes or work done in parallel by another team
  • 35. 35 60%of those manually building scripts have to fix or tweak them regularly as part of a deployment process
  • 36. 36 89%Rate this as a risk Factor 60% Rate this as a HIGH risk Factor
  • 37. 37 Gaining Trust! Coordinated ProcessTraceability Start in the Beginning No Out-of-Process Changes Impact Analysis Automation Task Based Development Well Defined Processes
  • 38. Version control: Integrated & Enforced process 38
  • 39. Dealing with challenges… 39 ▪Integrated Database Version Control process − Leverage proven version control best practices • Forcing check in & out for changes • Labels • etc.. − No code-overrides − Always working with the correct revision − All changes are documented − Always know who did what, when, why and from where − No out-of-process changes ▪ No time spent on manual coding of the change scripts
  • 40. 1.11.21.31.41.51.61.7 * Int QA Stage Prod Database Deploy Script Environment *Execute the same script being executed at the Stage environment Re-Base (due to defects) Dev Dev DevModel 1.1 1.2 1.2 1.3 1.3 1.4 1.4 1.5 1.5 1.6 1.6 1.7 1.1 1.4 1.4 1.7 1.1.1 1.7 1.1 1.1 1.1 1.41.7 File Based Version Control Out of Process Change 1.1.11.7 1.1.11.7 Validate Build & deploy on demand 40
  • 41. Using tools 41 Test cases using compare & sync tools: An index exists in source (QA) but not in target (Production) What should we do? Add the index or not?
  • 42. Compare & sync tools 42 Safe to automate? Sure… (?)
  • 43. Compare & sync tools 43 Safe to automate? No. Requires manual inspection…
  • 44. Challenges… 44 Compare & sync tools: ▪ Are great for finding out what is out of sync ▪ Not so great for automating deployments ▪ Requires manual inspection ▪ Requires detailed knowledge regarding each change as part of the process ▪ Is unaware of any changes that occurred before the time it ran ▪ Has no knowledge of changes that took place at the target environment ▪ Unable to deal with conflicts & merges between different teams Mistrust AGAIN… So…no automation… We fear for automating problems into production and a major risk!!!
  • 45. 45 We need to leverage knowledge from version control
  • 46. Safety net 46 Static script based deployment
  • 47. Deploying changes if needed 47 Development Baseline Previous Label / Production Golden Copy Production If we had the index in the baseline => we should take it down from production… (Deploy Change)
  • 48. Or protecting target environment… 48 Development Baseline Previous Label / Production Golden Copy Production BUT… If no index in baseline => we should protect the NEW index on production!!! (Protect Target)
  • 49. Safe? 49 Simple, right? NO! we are going to BREAK production without even knowing…
  • 50. Dealing with conflicts => merging changes 50
  • 51. Conflict Resolving – Meta Data/Content 51
  • 52. Safety Net Deployment Automation 52 ■ Raise red flags on conflicts ■ Support out-of-process changes ■ Utilize baseline aware analysis ■ Understand the nature of the changes Source vs. Baseline Target vs. Baseline Action = = No Action ≠ = Deploy Changes = ≠ Protect Target ≠ ≠ Merge Changes
  • 53. Impact Analysis! not Damage Control… 53 Raise red flags to stop the line… if requires human intervention
  • 54. Safety Net For Deployment Automation 54 Database Safe Deployment Automation: • Leverage one source of truth (baselines & previous revisions) • Flexible scope (deploy multi schema to single task or work item) • Run as a batch process (repeatable & consistent) • Integrates to ALM (labels, CRs, Continuous Integration & Delivery) • Deal with conflicts & merges to match code agility Can raise red flags to stop the line… if requires human intervention
  • 55. To summarize CD… 55 •Automate “everything” •Package the deployment of database changes along with all your other application components to give a unified picture •Move the process upstream •Easily promote the same package (including database changes!) from one environment to the next, handling environment-specific differences automatically •Create the deployment pipeline
  • 56. 56 What is DBmaestro TeamWork?
  • 57. What does DBmaestro offer? 57 Database Enforced Change Management solution +Database version control – for structure & content +Enforce best practices +Plugs into the ALM (change request, tickets & work items) +Database merge & change impact analysis +Know who can do what, where, when & why DevOps Solution for databases +Baseline aware deployment automation, rollback & recovery +Reduce database deployment issues +Plugs into release management & Continuous Delivery Allows you to package, verify, deploy and promote database changes just as you would do with application code… putting you in a position to build a full delivery pipeline…
  • 60. 60 Impact Analysis & conflict resolution
  • 61. 61 Database deployment automation, Database continuous integration & delivery
  • 64. Contenuti disponibili su: Canale slideshare di Emerasoft Canale Youtube Emerasoft What’s next Contattaci: sales@emerasoft.com @ WWWVisita il nostro sito emerasoft.com Segui i nostri canali social
  • 65. www.emerasoft.com sales@emerasoft.com Emerasoft Srl via Po, 1 – 10124 Torino via del Poggio Laurentino, 118 – 00144 Roma T +39 011 0120370 T +39 06 87811323 F +39 011 3710371 Grazie… Contatti

Editor's Notes

  • #2: Contenuto del webinar: panoramica generale dei criteri di selezione dei prodotti e successiva descrizione tecnica dei prodotti di test. Emerasoft si occupa di analizzare il mercato e di selezionare le migliori tecnologie per rispondere al meglio alle esigenze dei clienti.. Attraverso nuove metodologie e strumenti vuole favorire la crescita di modelli di Business e di Sviluppo più efficaci a costi e investimenti ridotti.
  • #5: Some customer in Italy Market.
  • #8: ACCELERARE I RILASCI E SAPER RISPONDERE ALLE PRESSIONI DEL MERCATO
  • #9: Lavorato settore alm, espeti ti tutto quello che è ambito applicazione e manutenziona eapplicativa di cui il devops ne è espressione
  • #11: Brent starts off with control of the deck. Liz - Thank attendees for being here. Let everyone know they will be muted, but if they have any questions, to ask in the chat feature. We will have time for Q&A at the end. Then, immediately hand off to presenter Brent Ozar