EDB Introduction
Jayaraj S, Soln. Architect
March 2021
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.
2
Agenda
• EDB Postgres Introduction
• Use cases
• EDB portfolio overview
• EDB Postgres Tools
• Cloud Native Postgres
• Deployment Automation
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.
3
The largest dedicated PostgreSQL company
• More customers: Than any dedicated PostgreSQL company
• More experts: Leading PostgreSQL contributors
• More innovation: Positioned to lead in enterprise PostgreSQL
and hybrid cloud
EDB acquires 2ndQuadrant in Sept 2020
+
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.
4
EDB supercharges PostgreSQL
Largest dedicated
PostgreSQL company
Major PostgreSQL
community leader
Over 5,000 customers -
1 in 4 of Fortune 500
Founded in
2004
Over 10 years of
consecutive quarterly
subscription growth
500+
employees
Recognised leader in Relational
Database Management Systems
(RDBMS) by both Gartner and Forrester
2019
Challengers Leaders
Niche Players Visionaries
Ability
to
execute
Completeness of
vision
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.
5
EDB team includes:
More PostgreSQL experts
• 300+ PostgreSQL technologists
• 26 PostgreSQL community contributors and committers
• Including founders and leaders like
Michael Stonebraker
“Father of Postgres”
and EDB Advisor
Bruce Momjian
Co-founder, PostgreSQL
Development Corporation
and EDB Employee
Peter Eisentraut
PostgreSQL leader
and EDB Employee
Robert Haas
PostgreSQL Major
Contributor, Committer
and EDB Employee
Simon Riggs
Enterprise PostgreSQL
Expert and EDB Employee
EDB portfolio
overview
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.
7
Quick Deploy
Solution Design
Migration Assessment
Migration Assistance
PostgreSQL Strategy
Security Assessment
Enterprise Architecture
EDB Postgres Advanced Server
PostgreSQL
EDB Postgres Tools*
PostgreSQL Optimization Enterprise Strategy Custom Services
Getting Started
Cloud
DBA Service
Remote
DBA Service
Technical
Account Manager
PostgreSQL
Technical Support
Software
Support
Design
and Build
Services
EDB Software, Support, and Services
* Postgres Enterprise Manager, Backup and Recovery Tool, Failover Manager, Replication Server, Containers,
Kubernetes Operator, PostGIS, Pgpool, PgBouncer, Connectors, Foreign Data Wrappers, Migration Toolkit
Performance Tuning
Automation Services
Monitoring Best Practices
Backup Best Practices
Implementation
Embedded Expert
Training
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.
8
EDB Postgres Tools
Postgres Enterprise
Manager
Backup & Recovery
Tool
Failover Manager Replication Server
Migration Portal Migration Toolkit Integrations &
Connectors
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.
9
Cloud Native Postgres
Downloadable software solution that includes [1] a Kubernetes Operator and [2] PostgreSQL/EPAS
container images
PostgreSQL and EDB Postgres
Advanced Container images
Kubernetes Operator
Docker container images containing the
Database server with only the Postgres
service exposed
Responsible for deploying and managing
PostgreSQL and EDB Postgres Advanced
containers and maintaining the desired state
Cloud Native Postgres
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.
10
Business benefits
Business benefits of using EDB Cloud Native Postgres
Keep the business
running
Keep staff focused
on business
objectives
Add resiliency for uptime:
self-healing, less error
prone, auto scalable
Minimize time spent on
routine database
management tasks
Enable a microservices
approach at the data tier
on any platform
Go to market sooner
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.
11
Technical benefits
Technical benefits of using Cloud Native Postgres
Tried and true
operations
Stay up-to-date
Each code commit tested on
every supported platform
(CI/CD Pipeline)
Same code used by many
companies in many different
environments
Rolling upgrades for
PostgreSQL minor versions:
automated or manual
Seamless Operator upgrade
HA: Failover, Point in Time
Recovery, Synch and Asynch
Replicas
TLS Connections & client
certificate authentication
Improved database
deployment
Declare the desired
database state and change
as necessary
Database deployment from
an application perspective
Advanced database
features
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.
12
EDB Technology Largest dedicated
PostgreSQL company
Kubernetes experience
What makes EDB unique?
Unique products - EDB Postgres
Advanced & Bi-Directional
Replication (BDR)
No external dependencies -
backups and HA management
all EDB developed technologies
5,000 lifetime customers
25% of Fortune 500
300+ PostgreSQL technologists
26 PostgreSQL community
contributors and committers
CNCF Kubernetes Certified
Services Provider (KCSP)
Red Hat Certified Kubernetes
Operators
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.
13
Cloud Native Postgres Use Cases
Embrace multi-cloud
and hybrid-cloud
strategies
Migrate applications to
the cloud
New application
development
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.
14
Cloud Native Postgres capabilities
Deploy anywhere Automate DBA Tasks Avoid lock-in
Failover, switchover, backup,
recovery, and rolling updates
Lightweight, immutable
PostgreSQL containers
Operator and images are portable
to any cloud
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.
15
• Use the same container images from EDB
• Use the same Deployment files
• Only requires K8s 1.16 or higher
• Tested on AWS, Google, Azure, and OpenShift
Deploy anywhere
On Premise, Multi/Hybrid Cloud
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.
16
• Provision compute resources automatically
• Setup HA automatically with the Operator
• Update PostgreSQL minor versions in a rolling fashion
• Setup and maintain services for application connections
• Backup & recover data as needed
• Implement security best practices
Automate DBA tasks
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.
17
• Available on your platform of choice
• You choose between PostgreSQL or EDB Postgres Advanced
• Backup data to your storage bucket of choice
Avoid lock-in
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.
18
Deployment Automation
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.
19
Deployment Automation - DevOps Tool Survey
Technology Decision
• Terraform
• CloudFormation
• Ansible
• Chef
• Puppet
• Salt
• Configuration Management Vs Provisioning
• Procedural Vs Declarative
• Master Vs Master-less
• Mutable Infrastructure Vs Immutable
Infrastructure
• Agent Vs Agentless
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.
20
Deployment Automation - June 2020 EDB DevOps Tool
Survey
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.
21
Deployment Automation - What is Ansible?
• Technology to automate applications and configure
infrastructure
• Four level of abstractions for configuration
○ Task - single action
○ Task list - list of actions
○ Role
■ List of actions (or list of lists) grouped by the same
'subject'
■ A way to group tasks together into one container
○ Playbook
■ list of plays, each operating on possibly different
hostgroup, applying several roles/tasks/task lists
(and special tasks like handlers)
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.
22
Deployment Automation - What is Ansible?
• Collections
○ Distribution format for Ansible content that can include
playbooks, roles, modules, and plugins.
• Ansible Playbooks setup and configure Single Node
or Multi-Node clusters are available.
• Repositories:
https://github.com/EnterpriseDB/edb-ansible
https://galaxy.ansible.com/edb_devops/edb_postgres
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.
23
Deploy Reference Architecture with Single Command
• Deployment with ONE command
/usr/local/bin/ansible-playbook playbook.yml -u centos --private-key
~/id_rsa.pem
• Arguments:
○ playbook.yml
○ -u <server/vm user name>
○ --private-key <SSH Key>
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.
24
Deployment Automation - playbook.yml
• os: Operating system version
• pg_version: Postgres version
• pg_type: EPAS/PG
○ EPAS: EDB Advanced Server
○ PostgreSQL
• yum_username
• ym_password
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.
25
Postgres Deployment Tools
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.
26
Deploying Postgres in Public Cloud
• A thin bash CLI that uses
○ Terraform
■ Provision resources in a cloud
■ Maintain the state of the resources
■ Destroy/delete the provisioned resources
in a cloud
○ Ansible
■ Deployment and configuration of
Postgres
Thank you

Which PostgreSQL is right for your multi cloud strategy? P2

  • 1.
    EDB Introduction Jayaraj S,Soln. Architect March 2021
  • 2.
    © Copyright EnterpriseDBCorporation, 2020. All rights reserved. 2 Agenda • EDB Postgres Introduction • Use cases • EDB portfolio overview • EDB Postgres Tools • Cloud Native Postgres • Deployment Automation
  • 3.
    © Copyright EnterpriseDBCorporation, 2020. All rights reserved. 3 The largest dedicated PostgreSQL company • More customers: Than any dedicated PostgreSQL company • More experts: Leading PostgreSQL contributors • More innovation: Positioned to lead in enterprise PostgreSQL and hybrid cloud EDB acquires 2ndQuadrant in Sept 2020 +
  • 4.
    © Copyright EnterpriseDBCorporation, 2020. All rights reserved. 4 EDB supercharges PostgreSQL Largest dedicated PostgreSQL company Major PostgreSQL community leader Over 5,000 customers - 1 in 4 of Fortune 500 Founded in 2004 Over 10 years of consecutive quarterly subscription growth 500+ employees Recognised leader in Relational Database Management Systems (RDBMS) by both Gartner and Forrester 2019 Challengers Leaders Niche Players Visionaries Ability to execute Completeness of vision
  • 5.
    © Copyright EnterpriseDBCorporation, 2020. All rights reserved. 5 EDB team includes: More PostgreSQL experts • 300+ PostgreSQL technologists • 26 PostgreSQL community contributors and committers • Including founders and leaders like Michael Stonebraker “Father of Postgres” and EDB Advisor Bruce Momjian Co-founder, PostgreSQL Development Corporation and EDB Employee Peter Eisentraut PostgreSQL leader and EDB Employee Robert Haas PostgreSQL Major Contributor, Committer and EDB Employee Simon Riggs Enterprise PostgreSQL Expert and EDB Employee
  • 6.
  • 7.
    © Copyright EnterpriseDBCorporation, 2020. All rights reserved. 7 Quick Deploy Solution Design Migration Assessment Migration Assistance PostgreSQL Strategy Security Assessment Enterprise Architecture EDB Postgres Advanced Server PostgreSQL EDB Postgres Tools* PostgreSQL Optimization Enterprise Strategy Custom Services Getting Started Cloud DBA Service Remote DBA Service Technical Account Manager PostgreSQL Technical Support Software Support Design and Build Services EDB Software, Support, and Services * Postgres Enterprise Manager, Backup and Recovery Tool, Failover Manager, Replication Server, Containers, Kubernetes Operator, PostGIS, Pgpool, PgBouncer, Connectors, Foreign Data Wrappers, Migration Toolkit Performance Tuning Automation Services Monitoring Best Practices Backup Best Practices Implementation Embedded Expert Training
  • 8.
    © Copyright EnterpriseDBCorporation, 2020. All rights reserved. 8 EDB Postgres Tools Postgres Enterprise Manager Backup & Recovery Tool Failover Manager Replication Server Migration Portal Migration Toolkit Integrations & Connectors
  • 9.
    © Copyright EnterpriseDBCorporation, 2020. All rights reserved. 9 Cloud Native Postgres Downloadable software solution that includes [1] a Kubernetes Operator and [2] PostgreSQL/EPAS container images PostgreSQL and EDB Postgres Advanced Container images Kubernetes Operator Docker container images containing the Database server with only the Postgres service exposed Responsible for deploying and managing PostgreSQL and EDB Postgres Advanced containers and maintaining the desired state Cloud Native Postgres
  • 10.
    © Copyright EnterpriseDBCorporation, 2020. All rights reserved. 10 Business benefits Business benefits of using EDB Cloud Native Postgres Keep the business running Keep staff focused on business objectives Add resiliency for uptime: self-healing, less error prone, auto scalable Minimize time spent on routine database management tasks Enable a microservices approach at the data tier on any platform Go to market sooner
  • 11.
    © Copyright EnterpriseDBCorporation, 2020. All rights reserved. 11 Technical benefits Technical benefits of using Cloud Native Postgres Tried and true operations Stay up-to-date Each code commit tested on every supported platform (CI/CD Pipeline) Same code used by many companies in many different environments Rolling upgrades for PostgreSQL minor versions: automated or manual Seamless Operator upgrade HA: Failover, Point in Time Recovery, Synch and Asynch Replicas TLS Connections & client certificate authentication Improved database deployment Declare the desired database state and change as necessary Database deployment from an application perspective Advanced database features
  • 12.
    © Copyright EnterpriseDBCorporation, 2020. All rights reserved. 12 EDB Technology Largest dedicated PostgreSQL company Kubernetes experience What makes EDB unique? Unique products - EDB Postgres Advanced & Bi-Directional Replication (BDR) No external dependencies - backups and HA management all EDB developed technologies 5,000 lifetime customers 25% of Fortune 500 300+ PostgreSQL technologists 26 PostgreSQL community contributors and committers CNCF Kubernetes Certified Services Provider (KCSP) Red Hat Certified Kubernetes Operators
  • 13.
    © Copyright EnterpriseDBCorporation, 2020. All rights reserved. 13 Cloud Native Postgres Use Cases Embrace multi-cloud and hybrid-cloud strategies Migrate applications to the cloud New application development
  • 14.
    © Copyright EnterpriseDBCorporation, 2020. All rights reserved. 14 Cloud Native Postgres capabilities Deploy anywhere Automate DBA Tasks Avoid lock-in Failover, switchover, backup, recovery, and rolling updates Lightweight, immutable PostgreSQL containers Operator and images are portable to any cloud
  • 15.
    © Copyright EnterpriseDBCorporation, 2020. All rights reserved. 15 • Use the same container images from EDB • Use the same Deployment files • Only requires K8s 1.16 or higher • Tested on AWS, Google, Azure, and OpenShift Deploy anywhere On Premise, Multi/Hybrid Cloud
  • 16.
    © Copyright EnterpriseDBCorporation, 2020. All rights reserved. 16 • Provision compute resources automatically • Setup HA automatically with the Operator • Update PostgreSQL minor versions in a rolling fashion • Setup and maintain services for application connections • Backup & recover data as needed • Implement security best practices Automate DBA tasks
  • 17.
    © Copyright EnterpriseDBCorporation, 2020. All rights reserved. 17 • Available on your platform of choice • You choose between PostgreSQL or EDB Postgres Advanced • Backup data to your storage bucket of choice Avoid lock-in
  • 18.
    © Copyright EnterpriseDBCorporation, 2020. All rights reserved. 18 Deployment Automation
  • 19.
    © Copyright EnterpriseDBCorporation, 2020. All rights reserved. 19 Deployment Automation - DevOps Tool Survey Technology Decision • Terraform • CloudFormation • Ansible • Chef • Puppet • Salt • Configuration Management Vs Provisioning • Procedural Vs Declarative • Master Vs Master-less • Mutable Infrastructure Vs Immutable Infrastructure • Agent Vs Agentless
  • 20.
    © Copyright EnterpriseDBCorporation, 2020. All rights reserved. 20 Deployment Automation - June 2020 EDB DevOps Tool Survey
  • 21.
    © Copyright EnterpriseDBCorporation, 2020. All rights reserved. 21 Deployment Automation - What is Ansible? • Technology to automate applications and configure infrastructure • Four level of abstractions for configuration ○ Task - single action ○ Task list - list of actions ○ Role ■ List of actions (or list of lists) grouped by the same 'subject' ■ A way to group tasks together into one container ○ Playbook ■ list of plays, each operating on possibly different hostgroup, applying several roles/tasks/task lists (and special tasks like handlers)
  • 22.
    © Copyright EnterpriseDBCorporation, 2020. All rights reserved. 22 Deployment Automation - What is Ansible? • Collections ○ Distribution format for Ansible content that can include playbooks, roles, modules, and plugins. • Ansible Playbooks setup and configure Single Node or Multi-Node clusters are available. • Repositories: https://github.com/EnterpriseDB/edb-ansible https://galaxy.ansible.com/edb_devops/edb_postgres
  • 23.
    © Copyright EnterpriseDBCorporation, 2020. All rights reserved. 23 Deploy Reference Architecture with Single Command • Deployment with ONE command /usr/local/bin/ansible-playbook playbook.yml -u centos --private-key ~/id_rsa.pem • Arguments: ○ playbook.yml ○ -u <server/vm user name> ○ --private-key <SSH Key>
  • 24.
    © Copyright EnterpriseDBCorporation, 2020. All rights reserved. 24 Deployment Automation - playbook.yml • os: Operating system version • pg_version: Postgres version • pg_type: EPAS/PG ○ EPAS: EDB Advanced Server ○ PostgreSQL • yum_username • ym_password
  • 25.
    © Copyright EnterpriseDBCorporation, 2020. All rights reserved. 25 Postgres Deployment Tools
  • 26.
    © Copyright EnterpriseDBCorporation, 2020. All rights reserved. 26 Deploying Postgres in Public Cloud • A thin bash CLI that uses ○ Terraform ■ Provision resources in a cloud ■ Maintain the state of the resources ■ Destroy/delete the provisioned resources in a cloud ○ Ansible ■ Deployment and configuration of Postgres
  • 27.