migrating to open source databases · the percona live open source database conference is a great...

42
© 2017 Percona 1 Peter Zaitsev Migrating to Open Source Databases Best Practices CEO Percona Percona Technical Webinars April 6, 2017

Upload: others

Post on 19-Jul-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Migrating to Open Source Databases · The Percona Live Open Source Database Conference is a great event for users of any level using open source database technologies. • Get briefed

©2017Percona1

PeterZaitsev

MigratingtoOpenSourceDatabasesBestPractices

CEOPerconaPerconaTechnicalWebinarsApril6,2017

Page 2: Migrating to Open Source Databases · The Percona Live Open Source Database Conference is a great event for users of any level using open source database technologies. • Get briefed

©2017Percona2

AboutPresentation

ReasonstomigratetoOpenSourceDatabases

UnderstandingOpenSource

MigrationBestPractices

Issuestobeawareabout

Page 3: Migrating to Open Source Databases · The Percona Live Open Source Database Conference is a great event for users of any level using open source database technologies. • Get briefed

©2017Percona3

TalkaboutHighLevelStrategy

WillnottalkaboutspecificchallengesconvertingStoredProcedureSyntaxfromMicrosoftSQLServertoMySQL

Page 4: Migrating to Open Source Databases · The Percona Live Open Source Database Conference is a great event for users of any level using open source database technologies. • Get briefed

©2017Percona4

WhymovetoOpenSourceDatabase?

Page 5: Migrating to Open Source Databases · The Percona Live Open Source Database Conference is a great event for users of any level using open source database technologies. • Get briefed

©2017Percona5

ItisaTrend

Page 6: Migrating to Open Source Databases · The Percona Live Open Source Database Conference is a great event for users of any level using open source database technologies. • Get briefed

©2017Percona6

EspeciallyforNewGenerationTechnologies

Page 7: Migrating to Open Source Databases · The Percona Live Open Source Database Conference is a great event for users of any level using open source database technologies. • Get briefed

©2017Percona7

OpenSourceDatabasesHaveWon

7

• 78%ofcompaniesrunonopensourcesoftware

• 66%consideropensourcesoftwarebeforeotheroptions

• 4outof5developersusesomeopensourcesoftware

• Gartnerpredictsby2018morethan70%ofin-houseapplicationswillbebuiltonopensourcedatabases

Page 8: Migrating to Open Source Databases · The Percona Live Open Source Database Conference is a great event for users of any level using open source database technologies. • Get briefed

©2017Percona8

ItisPrudent

LowerTotalCostofOwnership(3x-10x)

SoftwareVendor-Lock-InRisks

Page 9: Migrating to Open Source Databases · The Percona Live Open Source Database Conference is a great event for users of any level using open source database technologies. • Get briefed

©2017Percona9

OtherReasons

Easiertoattractandretaintalent

FasterInnovation

BetterCompatibility

Page 10: Migrating to Open Source Databases · The Percona Live Open Source Database Conference is a great event for users of any level using open source database technologies. • Get briefed

©2017Percona10

WhatisOpenSource?SomeClarificationsareinOrder

Page 11: Migrating to Open Source Databases · The Percona Live Open Source Database Conference is a great event for users of any level using open source database technologies. • Get briefed

©2017Percona11

OpenSourcevsFreeSoftware

NottheSamebutoftensameinpractice

OpenSourceInitiativehttps://opensource.org/osd-annotated

FreeSoftwareFoundationhttps://www.gnu.org/philosophy/free-sw.en.html

Page 12: Migrating to Open Source Databases · The Percona Live Open Source Database Conference is a great event for users of any level using open source database technologies. • Get briefed

©2017Percona12

FreeSoftwareDefinition

Thefreedomtoruntheprogramasyouwish,foranypurpose

Thefreedomtostudyhowtheprogramworks,andchangeitsoitdoesyourcomputingasyouwish

Thefreedomtoredistributecopiessoyoucanhelpyourneighbor

Thefreedomtodistributecopiesofyourmodifiedversionstoothers

Page 13: Migrating to Open Source Databases · The Percona Live Open Source Database Conference is a great event for users of any level using open source database technologies. • Get briefed

©2017Percona13

OpenSource

OpenSourceinSpiritorOpenSourceinMarketing?

Page 14: Migrating to Open Source Databases · The Percona Live Open Source Database Conference is a great event for users of any level using open source database technologies. • Get briefed

©2017Percona14

NotQuiteOpenSource

OpenCore

EventuallyOpenSource

VisibleSourceCode(NoLicense)

OpenSourceCompatible

Page 15: Migrating to Open Source Databases · The Percona Live Open Source Database Conference is a great event for users of any level using open source database technologies. • Get briefed

©2017Percona15

NotaCritiqueoftheBusinessModels!

Wehavealotmoregreatsoftwarechoicesdueto

these!

Page 16: Migrating to Open Source Databases · The Percona Live Open Source Database Conference is a great event for users of any level using open source database technologies. • Get briefed

©2017Percona16

OpenCoreOpenSourceCommunityversionandProprietary“Enterprise”versionwithmorefeatures

Examples:MySQL,MongoDB

Good:TendtohaveHighQualitywellmaintained“Core”version

Bad:Somefeaturesget“reserved”forEnterpriseversiononly

Page 17: Migrating to Open Source Databases · The Percona Live Open Source Database Conference is a great event for users of any level using open source database technologies. • Get briefed

©2017Percona17

EventuallyOpenSource

ProprietaryVersionwithexpirationtimertobecomeOpenSource

Examples:MariaDBMaxScale(BSLlicense)

Good:NoFeaturesareProprietaryforever

Bad:Olderversioncanbepoorlymaintained,unlicensedusagetrap

Page 18: Migrating to Open Source Databases · The Percona Live Open Source Database Conference is a great event for users of any level using open source database technologies. • Get briefed

©2017Percona18

VisibleSourceCode(NoLicense)

Noteverysourcecodeyoucanfind(ieGitHub)hasalicense

Default– Youhavenousagerights

Page 19: Migrating to Open Source Databases · The Percona Live Open Source Database Conference is a great event for users of any level using open source database technologies. • Get briefed

©2017Percona19

OpenSourceCompatible

SoftwareAdvertisedAsOpenSourceCompatiblewhilenotbeingone

SoftwareandCloudBasedServices

Benefits:ScalabilityandManagebility

Drawbacks:VendorLockIncanbeSerious

Page 20: Migrating to Open Source Databases · The Percona Live Open Source Database Conference is a great event for users of any level using open source database technologies. • Get briefed

©2017Percona20

SubscriberonlyBuilds

DoesnotconflictwithOpenSourceLicense

Sourceonlyisimpracticaltouseformanyusers

Alternativethirdpartybuildscanbeavailable

Page 21: Migrating to Open Source Databases · The Percona Live Open Source Database Conference is a great event for users of any level using open source database technologies. • Get briefed

©2017Percona21

SubscriberonlyTools

SameLicensedoesnothavetoapplytoallsoftware

MonitoringandManagementtoolsareoftenProprietary

Examples:MySQLEnterpriseMonitor,MongoDBOpsManager

ContributestoVendorLock-In

Page 22: Migrating to Open Source Databases · The Percona Live Open Source Database Conference is a great event for users of any level using open source database technologies. • Get briefed

©2017Percona22

NotAllOpenSourceLicensesaretheSame

CopyleftandPermissive?

RelationshipstoPatents?

Restrictionsonuse?

GreatRecentArticlehttps://writing.kemitchell.com/2017/03/29/OSS-Business-Perception-Report.html

Page 23: Migrating to Open Source Databases · The Percona Live Open Source Database Conference is a great event for users of any level using open source database technologies. • Get briefed

©2017Percona23

OpenSourceGovernance

Community/Foundation

•Linux,Apache,OpenStack,PostgreSQL

Corporation

•MySQL,MongoDB

Page 24: Migrating to Open Source Databases · The Percona Live Open Source Database Conference is a great event for users of any level using open source database technologies. • Get briefed

©2017Percona24

MigrationBestPractices

Page 25: Migrating to Open Source Databases · The Percona Live Open Source Database Conference is a great event for users of any level using open source database technologies. • Get briefed

©2017Percona25

RecognizeDifferences

OpenSourceDatabasewillnotbe100%thesameasyourfavoriteproprietarydatabase

Page 26: Migrating to Open Source Databases · The Percona Live Open Source Database Conference is a great event for users of any level using open source database technologies. • Get briefed

©2017Percona26

LikeThis

VS

Page 27: Migrating to Open Source Databases · The Percona Live Open Source Database Conference is a great event for users of any level using open source database technologies. • Get briefed

27

ChoseTechnologyorTechnologies

ManyOpenSourceTechnologiesareavailable

ThereisNoSilverBullet

Page 28: Migrating to Open Source Databases · The Percona Live Open Source Database Conference is a great event for users of any level using open source database technologies. • Get briefed

©2017Percona28

PolyglotPersistence

UsingMultipleTechnologieswithin

sameDataInfrastructure

Page 29: Migrating to Open Source Databases · The Percona Live Open Source Database Conference is a great event for users of any level using open source database technologies. • Get briefed

©2017Percona29

ChoosingRight

ChoseMinimalFeasibleSetofTechnologies

Choosethepathwelltraveled

Page 30: Migrating to Open Source Databases · The Percona Live Open Source Database Conference is a great event for users of any level using open source database technologies. • Get briefed

©2017Percona30

ChooseRightApplication

NotAllApplicationsareEquallyFeasibleforMigration

FocusonGettingEarlyWinsnotLargestWins

Page 31: Migrating to Open Source Databases · The Percona Live Open Source Database Conference is a great event for users of any level using open source database technologies. • Get briefed

©2017Percona31

RightTargetsRightWay

Easy

• Simple• DevelopmentTeamAvailable

• ApplicationSupportsOpenSourceDatabase

• EnthusiasticTeam

Hard

• Complex• UsesAdvancedFeatures• NoSourceAvailable• NoMoreMaintained• TeamAgainstMigration

31

Page 32: Migrating to Open Source Databases · The Percona Live Open Source Database Conference is a great event for users of any level using open source database technologies. • Get briefed

©2017Percona32

RightTeam

CurrentEnthusiasticTeam

MigrationTeam

DonotDomigrationbytheteaminterestedintheProjectFailure

Page 33: Migrating to Open Source Databases · The Percona Live Open Source Database Conference is a great event for users of any level using open source database technologies. • Get briefed

©2017Percona33

EnsureManagementCommitment

ClearManagementCommitmentandSupportisgreat

Changesalwaysimpactpeoplecareers

Areyougoodplayingpolitics?Issomeoneonyourteam?

Page 34: Migrating to Open Source Databases · The Percona Live Open Source Database Conference is a great event for users of any level using open source database technologies. • Get briefed

©2017Percona34

TwoApproachestoMigration

MigrateExisting

Application

DoasPartofApplicationRewrite

34

Page 35: Migrating to Open Source Databases · The Percona Live Open Source Database Conference is a great event for users of any level using open source database technologies. • Get briefed

©2017Percona35

HavePatience

OpportunitiestoDoMigrationwillpresentthemselves

TheProcessfromideato“live”maytakelongerthanyouexpect

Page 36: Migrating to Open Source Databases · The Percona Live Open Source Database Conference is a great event for users of any level using open source database technologies. • Get briefed

©2017Percona36

PlanningMigration

FeasibilityStudy

ProofofConcept

ScopingandPlanning

Executing

Page 37: Migrating to Open Source Databases · The Percona Live Open Source Database Conference is a great event for users of any level using open source database technologies. • Get briefed

©2017Percona37

DoingtheSwitch?

Isthisstop-switch-startcutoff?

Isoldsystemremainsonthestandby?

Arebothsystemstooperateatthesametime?

DataSyncissues

Page 38: Migrating to Open Source Databases · The Percona Live Open Source Database Conference is a great event for users of any level using open source database technologies. • Get briefed

©2017Percona38

ToolsforMigration

NoPerfectTools

Manageyourexpectationsforanythingbuttrivialapplications

MindOperationalBestPracticesDifferences

Page 39: Migrating to Open Source Databases · The Percona Live Open Source Database Conference is a great event for users of any level using open source database technologies. • Get briefed

©2017Percona39

ToolstokeepinMind

MySQLWorkbench

InspirerMnMTK

AWSDatabaseMigrationService

SQLinesTools

Ora2PGtoolformigratingtoPostgreSQL

DBConvert

Page 40: Migrating to Open Source Databases · The Percona Live Open Source Database Conference is a great event for users of any level using open source database technologies. • Get briefed

©2017Percona40

ChoseRightPartners

Migrationisaveryspecificskilldifferentfromgreenfielddevelopment

Isyourpartnermotivatedinprojectsuccessorfailure?

DifferenttasksinMigrationrequiredifferentskills

Page 41: Migrating to Open Source Databases · The Percona Live Open Source Database Conference is a great event for users of any level using open source database technologies. • Get briefed

Join us at Percona LiveWhen: April 24-27, 2017Where: Santa Clara, CA, USAThe Percona Live Open Source Database Conference is a great event for users of any level using open source database technologies.

• Get briefed on the hottest topics• Learn about building and maintaining high-performing deployments • Listen to technical experts and top industry leadersUse promo code “WebinarPL” to save an extra 15% off.https://www.percona.com/live/17/registerSponsorship opportunities available as well: https://www.percona.com/live/17/be-a-sponsor Call for papers for Birds of a Feather open!Send your proposals to [email protected]

Page 42: Migrating to Open Source Databases · The Percona Live Open Source Database Conference is a great event for users of any level using open source database technologies. • Get briefed

DATABASE PERFORMANCEMATTERS

DatabasePerformanceMattersDatabasePerformanceMattersDatabasePerformanceMattersDatabasePerformanceMattersDatabasePerformanceMatters