+ All Categories
Home > Software > Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco come e perché”

Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco come e perché”

Date post: 11-Jan-2017
Category:
Upload: emerasoft-solutions-to-collaborate
View: 118 times
Download: 1 times
Share this document with a friend
36
Emerasoft srl Mission Vision Market & Solutions Monica Burzio Federico Pagnozzi Guido Levi
Transcript
Page 1: Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco come e perché”

•Emerasoft srl•Mission•Vision•Market & Solutions

Monica BurzioFederico PagnozziGuido Levi

Page 2: Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco come e perché”

Agenda

• La Continuous Delivery per il database• Le principali barriere e criticità• Il business value generato dall’automazione del DB• La soluzione

Mini-seminario: “Mai sentito parlare di Continuous Delivery per il database? Ecco come e perchè”

maggio 2016

18

Page 3: Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco come e perché”

Data di nascita: 2005

Dove siamo:

via Po, 1 – Torinovia del Poggio Laurentino, 118 - Roma

“Il nostro impegno è nella costante ricerca della migliore soluzione per il cliente, garantendo eccellenza nella qualità di servizi e prodotti proposti. La nostra promessa è di svolgere il nostro lavoro con costanza e passione”

Page 4: Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco come e perché”

DevOpsIoT

Testing

ALMSOA

Business Intelligence

SecurityDigital Publishing

Training

ALM+PLM

traceability

standard compliance

Open Source

Big DataUser Experience

SS4B

Enterprise Mobilityagile

IoDUniversity

Usability

APIBPM

Page 5: Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco come e perché”

DevOpsIoT

Testing

ALMSOA

Business Intelligence

SecurityDigital Publishing

Training

ALM+PLM

traceability

standard compliance

Open Source

Big DataUser Experience

SS4B

Enterprise Mobilityagile

IoDUniversity

Usability

APIBPM

Page 6: Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco come e perché”

The pain–Fortune 1000 by IDC

Application Downtime Cost

$2B/YDeployments/

month 2x Growth

Accelerate Delivery by 20%

Compliance & Audit

Enforcement

Infra Failure Hourly Cost

$1M

IDC DevOps Best Practices metrics: Fortune 1000 Survey, December 2014

Loss of Reputation

Page 7: Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco come e perché”

Only 13% are actually performing basic CD practices for the DB!Manual work:

cant scale, cant match CD frequencynot repeatable, prone to error

Continuous Delivery is big and getting bigger, but...

Page 8: Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco come e perché”

Only 13% automate… the rest do manual steps…

Page 9: Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco come e perché”
Page 10: Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco come e perché”

Media Coverage

Page 11: Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco come e perché”

Business Value Proposition 10X Faster time to market

Accelerate the overall application release process by automating the database which is currently the slowest/weakest link

15% Increase in team efficiency & productivity Deliver more new database driven business applications with the same # of developers Significantly reduce the time spent on writing and revising database scripts Manage the growing volume and increased frequency of changes

80% Reduction in application downtime due to human errors Leverage Impact Analysis of database changes in order to identify & resolve conflicts Automatically create database update scripts to eliminate human errors

100% Control, 100% Compliance - control and audit who, does what, when and why!

Enforced Version/Source Control Enhanced security through Roles & Responsibilities segregation Audit trail

Page 12: Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco come e perché”

What is the problem?▪Root Causes for issues:

− Challenging manual source control process− Static deployments code overrides and configuration drift− Dynamic deployments tools unaware of version control− No release automation red-flags – don’t know when to stop

the line…

Page 13: Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco come e perché”

File Version Control Process Today: Two isolated processes

DBDevelopment Process

Check-Out Script

Modify Script

Get updated

Script from DB

Check-In Script

Compile Scriptin DB

Debug Scriptin DB

?

??

?

A

A’

Version control is out of sync from the database and cannot act as a Single Source of

Truth

Page 14: Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco come e perché”

X1.11.1.11.11.21.31.41.51.61.7

Int QA Stage Prod

Database Deploy Script

DevDev

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

XX

XXX

? 1.1.1

X

Challenge with static scripts…

Configuration drift…

Page 15: Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco come e perché”

Safe to automate?Sure… (?)

Challenge with ‘Compare & Sync’

Page 16: Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco come e perché”

Safe to automate?No. Requires manual inspection…

Challenge with ‘Compare & Sync’

Page 17: Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco come e perché”

A compare & sync tool:Is unaware of any changes that occurred before the time it ranHas no knowledge of changes that took place at the target environment

Does not leverage version control for more informationUnable to deal with conflicts & merges between different teamsRequires manual inspection Requires detailed knowledge regarding each change as part of the process

So…no automation… We fear for automating problems

into production and a major risk!!!

Challenges

Page 18: Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco come e perché”

The Solution to the challenges

Page 19: Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco come e perché”

Database EnforcedSource Control

Enhanced Security andRegulatory Compliance

Database Merge andBuild Automation

Database ReleaseAutomation

The Solution

Page 20: Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco come e perché”

Modern VC integrated DB process

Page 21: Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco come e perché”

Revision history

Actions

Standard IDE

Change Management

Enforced and integrated to existing process

Page 22: Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco come e perché”

LeverageVersion control knowledge

intoDeployment decisions

Page 23: Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco come e perché”

1.11.21.31.41.51.61.7

*

Int QA Stage ProdDev

DevDev

Model

1.1 1.2

1.2 1.3

1.3 1.4

1.1 1.7

1.1.1 1.7

1.1 1.1 1.11.41.7

Out of Process Change

1.1.11.7 1.1.11.7

Validate

1.4 1.5

1.5 1.6

1.6 1.7

Configuration Drift prevention / conflict identification and Validated execution

1.4 1.5

1.5 1.6

1.6 1.7

OR

Baseline aware analysis

Validated execution / Build & deploy on demand

Validate

Page 24: Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco come e perché”

Understand the nature of the changesRaise red flags on conflicts Support out-of-process changesUtilize baseline aware analysis

Safety Net Deployment Automation

Page 25: Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco come e perché”

If we had the index in the baseline (previous version) and no longer in Dev (i.e. - removed) => we should take it down from production…

(Deploy Change)

Deploying changes if neededDevelopment Baseline

Previous Label /Production Golden Copy

Production

Page 26: Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco come e perché”

Development BaselinePrevious Label /

Production Golden Copy

Production

BUT… If no index in baseline => someone else added it to Production…we should protect the NEW index on production!!!

(Protect Target)

Or protecting target environment…

Page 27: Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco come e perché”

Dealing with conflicts => merging changes

Page 28: Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco come e perché”

Conflict Resolving – Meta Data/Content

Page 29: Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco come e perché”

Continuous Delivery Pipeline Builder

Define a process Automate the process Prevent/Alert out of process

changes

Page 30: Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco come e perché”

Raise red flags to stop the line…if requires human intervention

Impact Analysis! Not Damage Control…

Page 31: Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco come e perché”

Security & Compliance

Monitor unauthorized change attempts

Alert security monitors Use for compliance reports

Page 32: Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco come e perché”

Selected Customers

Page 33: Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco come e perché”

Integrated CD world…

Page 34: Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco come e perché”
Page 35: Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco come e perché”

Contenuti disponibili su:

Canale slideshare di Emerasoft

Canale Youtube Emerasoft

Visita il nostro sito emerasoft.com

What’s next

Contattaci: [email protected]

Email: [email protected] Q&A ?

@

WWW

Page 36: Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco come e perché”

Segui i nostri canali …

[email protected]

Emerasoft Srl

via Po, 1 – 10124 Torinovia del Poggio Laurentino, 118 – 00144 Roma

T +39 011 0120370 T +39 06 87811323F +39 011 3710371 

Grazie…

Contatti


Recommended