With use of modern deployment tools like Ansible, a high availability stack is built with only open-source products. Automatic fail-over, Backup- recovery, Monitoring, SSL, Virtual IP and an environment to manage the stack is part of the setup. Complete setup with industry-standard tools like Barman, Repmgr, Prometheus/Grafana, HAProxy and Keepalived. This talk will deliver a live demo of building the environment, and testing a demo application while doing a switch over, and prove that no transactions are lost.
Large Table Partitioning with PostgreSQL and DjangoEDB
With great DB Table comes great responsibility". Our email messages table was growing too much and we needed to do something about it. We will talk about how we integrated PostgreSQL Declarative partitioning with our Django based Customer Portal to solve the problem.
PostgreSQL continuous backup and PITR with BarmanEDB
How can I achieve an RPO of 5 minutes for the backups of my PostgreSQL databases? And what about RPO=0 for zero data loss backups? This talk will give you answers to those questions, by guiding you through an overview of Disaster Recovery of PostgreSQL databases with Barman, covering its key concepts and providing useful patterns and tips.
Apache AGE and the synergy effect in the combination of Postgres and NoSQLEDB
In this session, we will introduce the concept of Apache AGE and the synergy effect in the combination of Postgres and NoSQL (Graph Database). We shall discuss the story and background of Apache AGE as an open-source project and introduce challenges that AGE can solve for its users. Furthermore, we will talk about a graph database as an extension to PostgreSQL and how it can support all the functionalities and features of PostgreSQL and offers a graph model in addition. We will also discuss how users with a relational background and data model who are in need of having a graph model on top of their existing relational model, can use this extension with minimal effort because they can use existing data without migration to enable a graph database.
This webinar will give an overview of the typical use of EDB Postgres Advanced Server and EDB tools for a smart city project, developed in a city with more than 2.2 million people. The main goal of this project is to achieve a 24/7 uninterrupted service with zero data loss and without any service interruption.
During the session, we will explore the project architecture and we will discuss what specific tools were used, and how these tools help manage DBAs’ daily tasks. We will also discuss what type of data is critical for a smart city project.
One of the main reasons we hear for not being able to migrate from Oracle to PostgreSQL is the fact that “We absolutely, definitively must have RAC”. Despite its cost and complexity, RAC is widely used in response to a variety of (real or imagined) performance, high availability and/or scalability requirements. PostgreSQL does not have an equivalent to RAC. But does anyone really need it?
This talk investigates whether or not RAC is actually required in most situations and looks at the alternatives that are available to us in PostgreSQL.
PostgreSQL is versatile and used for a wide range of applications and use cases in the enterprise. It is more than just database technology, it is an accelerator for innovation. Much innovation today is happening in new application development, application modernization, and re-platforming to the cloud across the information architecture landscape. In this webinar, you will learn how EDB supercharges PostgreSQL to re-platform to cloud and containers more efficiently and develop new applications that are more scalable and secure.
The Postgres Ecosystem looks at the makeup of PostgreSQL project, its supporters and users. Postgres provides paths for both stability and agility within the wider ecosystem, so we look at how that is funded and discuss what that means for the community.
One of the most frequent questions I get is: How do I get started with PostgreSQL? How steep is the learning curve for an Oracle DBA?
When I first learned about PostgreSQL 10+ years ago, one could hardly find any PostgreSQL books in the leading bookstores, whereas there were dozens of books about Oracle, MySQL, or SQL Server. Today, there are many good PostgreSQL books available. Diving into PostgreSQL has become easier than ever. In this webinar, I will review four books that I recommend for general interest, developers, DBAs focused on performance tuning, and system administrators working on PostgreSQL database infrastructures.
Large Table Partitioning with PostgreSQL and DjangoEDB
With great DB Table comes great responsibility". Our email messages table was growing too much and we needed to do something about it. We will talk about how we integrated PostgreSQL Declarative partitioning with our Django based Customer Portal to solve the problem.
PostgreSQL continuous backup and PITR with BarmanEDB
How can I achieve an RPO of 5 minutes for the backups of my PostgreSQL databases? And what about RPO=0 for zero data loss backups? This talk will give you answers to those questions, by guiding you through an overview of Disaster Recovery of PostgreSQL databases with Barman, covering its key concepts and providing useful patterns and tips.
Apache AGE and the synergy effect in the combination of Postgres and NoSQLEDB
In this session, we will introduce the concept of Apache AGE and the synergy effect in the combination of Postgres and NoSQL (Graph Database). We shall discuss the story and background of Apache AGE as an open-source project and introduce challenges that AGE can solve for its users. Furthermore, we will talk about a graph database as an extension to PostgreSQL and how it can support all the functionalities and features of PostgreSQL and offers a graph model in addition. We will also discuss how users with a relational background and data model who are in need of having a graph model on top of their existing relational model, can use this extension with minimal effort because they can use existing data without migration to enable a graph database.
This webinar will give an overview of the typical use of EDB Postgres Advanced Server and EDB tools for a smart city project, developed in a city with more than 2.2 million people. The main goal of this project is to achieve a 24/7 uninterrupted service with zero data loss and without any service interruption.
During the session, we will explore the project architecture and we will discuss what specific tools were used, and how these tools help manage DBAs’ daily tasks. We will also discuss what type of data is critical for a smart city project.
One of the main reasons we hear for not being able to migrate from Oracle to PostgreSQL is the fact that “We absolutely, definitively must have RAC”. Despite its cost and complexity, RAC is widely used in response to a variety of (real or imagined) performance, high availability and/or scalability requirements. PostgreSQL does not have an equivalent to RAC. But does anyone really need it?
This talk investigates whether or not RAC is actually required in most situations and looks at the alternatives that are available to us in PostgreSQL.
PostgreSQL is versatile and used for a wide range of applications and use cases in the enterprise. It is more than just database technology, it is an accelerator for innovation. Much innovation today is happening in new application development, application modernization, and re-platforming to the cloud across the information architecture landscape. In this webinar, you will learn how EDB supercharges PostgreSQL to re-platform to cloud and containers more efficiently and develop new applications that are more scalable and secure.
The Postgres Ecosystem looks at the makeup of PostgreSQL project, its supporters and users. Postgres provides paths for both stability and agility within the wider ecosystem, so we look at how that is funded and discuss what that means for the community.
One of the most frequent questions I get is: How do I get started with PostgreSQL? How steep is the learning curve for an Oracle DBA?
When I first learned about PostgreSQL 10+ years ago, one could hardly find any PostgreSQL books in the leading bookstores, whereas there were dozens of books about Oracle, MySQL, or SQL Server. Today, there are many good PostgreSQL books available. Diving into PostgreSQL has become easier than ever. In this webinar, I will review four books that I recommend for general interest, developers, DBAs focused on performance tuning, and system administrators working on PostgreSQL database infrastructures.
A webinarban megtudhatják milyen kihívásokkal kell szembenézni Oracle adatbázis PostgreSQL-re migrálása során. Bemutatjuk az utóbbi két év nagy komplexitású Oracle kompatibilitási vizsgálatainak tapasztalatait, beleértve az idei évben az EDB migrációs portálján keresztül vizsgált több mint 2 200 000 Oracle DDL konstrukciót.
Az előadás alatt kitérünk az alábbiakra:
- Tárhely (storage) definiciók
- Csomagok
- Tárolt eljárások
- PL/SQL kód
- Gyártói adatbázis API-k
- Komplex adatbázis migrációk
Előadásunkat olyan migrációs eszközök bemutatásával zárjuk, amelyek jelentősen leegyszerűsítik az Oracle-PostgeSQL migrációt és csökkentik annak kockázatait.
In this talk we'll look at simple building-block techniques for predicting metrics over time based on past data, taking into account trend, seasonality and noise, using Python with Tensorflow.
NoSQL and Spatial Database Capabilities using PostgreSQLEDB
PostgreSQL is an object-relational database system. NoSQL on the other hand is a non-relational database and is document-oriented. Learn how the PostgreSQL database gives one the flexible options to combine NoSQL workloads with the relational query power by offering JSON data types. With PostgreSQL, new capabilities can be developed and plugged into the database as required.
Attend this webinar to learn:
- The new features and capabilities in PostgreSQL for new workloads, requiring greater flexibility in the data model
- NoSQL with JSON, Hstore and its performance and features for enterprises
- Spatial SQL - advanced features in PostGIS application with PostGIS extension
The EDB Remote DBA Service allows companies to accelerate Postgres deployment, either on-prem or in the cloud, while reducing risk, saving money, and driving faster growth.
This webinar will cover all the benefits of using the Remote DBA Service, including:
Around-the-Clock Assurance
- Comprehensive and proactive database management
- 24x7x365 monitoring and reporting
- Experienced and certified Postgres DBAs
- Cost effective staff augmentation
Premium Database Management
- Designated Technical Lead assigned to each account
- Establishment of an HA infrastructure & DR planning
- Scalability advice & data tuning
- Capacity planning & analysis, including projections on database growth
Responsive, Affordable, and Reliable
- Ensure Postgres databases are running at peak performance, 24x7
- Cost-effective, experienced Postgres experts delivering 24x7x365 service
- Utilizing enterprise tools for monitoring, abiding by database resiliency requirements
The EDB Remote DBA Service allows companies to accelerate Postgres deployment, either on-prem or in the cloud, while reducing risk, saving money and driving faster growth.
This webinar covers all the benefits of using the Remote DBA Service, including around-the-clock assurance and premium Database Management.
This webinar was run for the audience in APJ at Singapore Time.
Join Marc Linster andDave Page as they shows you how to manage large scale Postgres deployments. This webinar will highlight how EnterpriseDB Postgres Enterprise Manager can be used for monitoring, alerting and administration of your Postgres estate - no matter where it is deployed.
Highlights include:
Tools and techniques for Postgres management
Key database performance metrics and monitoring
Operating Postgres on premises, in containers, and in the cloud
They will conclude with a live demo of Postgres Enterprise Manager.
Marc Linster explores the global economic impact of Postgres development and the network of ecosystem players heavily investing in core Postgres technology. Discover how these impacts have fueled Postgres longevity and are paving the way for its dominance. Not only has Postgres expanded broadly in the enterprise, bolstering the Postgres skills of DBA's and other technologists. But, now there is a tremendous ecosystem surrounding Postgres that continues to develop, and it's impacting markets the world over.
New Approaches to Integrating Oracle and Postgres Database StrategiesEDB
Given today’s challenging economic environment, managing the costs of your Oracle databases is more important than ever. Open source alternatives like Postgres are a real option but the migration process is not always as simple as “rip and replace”. For many, it is a question of how to integrate the two databases.
This webinar will explore:
- The realities of Oracle and Postgres coexistence
- The migration continuum - identifying the best workloads for Postgres
- Strategies for integrating Oracle and Postgres databases
The move from Oracle database to Postgres is often not an "either/or" decision. Join us to understand how these two databases can peacefully coexist while reducing costs and managing risk.
Discover PostGIS: Add Spatial functions to PostgreSQLEDB
PostGIS is an open-source, freely available spatial database extension for the PostgreSQL Database Management System. PostGIS adds spatial functions such as distance, area, union, intersection, and specialty geometry data types to PostgreSQL.
Take a look at these slides to learn more about spatial data types, multidimensional spatial indexing, and spatial functions.
When was the last time Oracle costs went down? Find out how EDB Postgres can help:
- Cap, reduce and in some cases, eliminate your Oracle spend
- Mediate the impact of Oracle ULAs
- Provide choice in selecting an RDBMS
In this webinar to explore the technical perspective of moving off Oracle.
Conquering Data Migration from Oracle to PostgresEDB
Once you have converted Oracle object definitions and stored procedures, moving the data is the next key stage.
There are three approaches for migrating data: Big-bang, Trickle, and Synchronize. While most migrations can be done using any one of these approaches, some migrations will require a combination of them.
In this webinar, we will cover the below approaches to migrating data from Oracle to Postgres:
Big bang - One-time data load
Trickle - One-time data load in parallel
Synchronize - Sync data between Oracle and Postgres using replication
EPAS + Cloud = Oracle Compatible Postgres in MinutesEDB
On this webinar, EnterpriseDB's Jamie Watt, VP of Global Support Services and Ajay Patel, Cloud Services Delivery Manager, will demonstrate how to launch on-demand Oracle compatible Postgres Databases in minutes on EDB Cloud Database Service (CDS). Specifically, the webinar covers the following:
- Instant Provisioning, Scaling and Managing Postgres
- Built-in Monitoring, High Availability, and Backup tools
- Using Pre-defined templates for standard configurations
EDB 13 - New Enhancements for Security and Usability - APJEDB
Database security is always of paramount importance to all organizations. In this webinar, we will explore the security, usability, and portability updates of the latest version of the EDB database server and tools.
Join us in this webinar to learn:
- The new security features such as SCRAM and the encryption of database passwords and traffic between Failover Manager agents
- Usability updates that automate partitioning, verify backup integrity, and streamline the management of failover and backups
- Portability improvements that simplify running PostgreSQL across on-premise and cloud environments
Always upgrade! There are hundreds of fixes between each PostgreSQL release, and an important number of them are security fixes! Logical replication allows making major upgrades with minimal downtime and feasible cons.
Presto, an open source distributed SQL engine, is widely recognized for its low-latency queries, high concurrency, and native ability to query multiple data sources. Proven at scale in a variety of use cases at Facebook, Airbnb, Netflix, Uber, Twitter, Bloomberg, and FINRA, Presto experienced an unprecedented growth in popularity in both on-premises and cloud deployments in the last few years.
Inspired by the increasingly complex SQL queries run by the Presto user community, engineers at Facebook and Starburst have recently focused on cost-based query optimization. In this talk we will present the initial design and implementation of the CBO, support for connector-provided statistics, estimating selectivity, and choosing efficient query plans. Then, our detailed experimental evaluation will illustrate the performance gains for several classes of queries achieved thanks to the optimizer. Finally, we will discuss our future work enhancing the initial CBO and present the general Presto roadmap for 2018 and beyond.
Speakers
Kamil Bajda-Pawlikowski, Starburst Data, CTO & Co-Founder
Martin Traverso
Using PEM to understand and improve performance in Postgres: Postgres Tuning ...EDB
The Postgres Enterprise Manager (PEM) Tuning Wizard reviews your installation, and recommends a set of configuration options that will help tune a Postgres installation to best suit the anticipated workload. PEM's Performance Diagnostics uses Postgres' wait state information to analyze queries in context of the current workload and help identify further performance improvement opportunities in terms of locks, IO, and CPU bottlenecks.
This webinar will explore:
How to intelligently manage all your database servers with a single console
Useful features and functionality needed for visual database administration
Managing the performance and design of your database servers
Join Marc Linster and Kachan Mohitey as they show you how to migrate from Oracle to Postgres in the cloud. This hands-on webinar will cover a number of topics including:
Highlights include:
• Identifying good migration candidates
• Reviewing the key capabilities needed to run Postgres reliably in the cloud
• Demoing on how to migrate tables, views, stored procedures, data, etc.
Deploying a Modern Data Stack by Lasse Benninga - GoDataFest 2022GoDataDriven
Deploy your own modern data stack using open source components usingTerraform cloud-agnostic tooling. By leveraging open-source components you can deploy a state-of-the-art modern data platform in a day. What are the pro's and con's of “build-it-yourself" in the data+analytics space?
A webinarban megtudhatják milyen kihívásokkal kell szembenézni Oracle adatbázis PostgreSQL-re migrálása során. Bemutatjuk az utóbbi két év nagy komplexitású Oracle kompatibilitási vizsgálatainak tapasztalatait, beleértve az idei évben az EDB migrációs portálján keresztül vizsgált több mint 2 200 000 Oracle DDL konstrukciót.
Az előadás alatt kitérünk az alábbiakra:
- Tárhely (storage) definiciók
- Csomagok
- Tárolt eljárások
- PL/SQL kód
- Gyártói adatbázis API-k
- Komplex adatbázis migrációk
Előadásunkat olyan migrációs eszközök bemutatásával zárjuk, amelyek jelentősen leegyszerűsítik az Oracle-PostgeSQL migrációt és csökkentik annak kockázatait.
In this talk we'll look at simple building-block techniques for predicting metrics over time based on past data, taking into account trend, seasonality and noise, using Python with Tensorflow.
NoSQL and Spatial Database Capabilities using PostgreSQLEDB
PostgreSQL is an object-relational database system. NoSQL on the other hand is a non-relational database and is document-oriented. Learn how the PostgreSQL database gives one the flexible options to combine NoSQL workloads with the relational query power by offering JSON data types. With PostgreSQL, new capabilities can be developed and plugged into the database as required.
Attend this webinar to learn:
- The new features and capabilities in PostgreSQL for new workloads, requiring greater flexibility in the data model
- NoSQL with JSON, Hstore and its performance and features for enterprises
- Spatial SQL - advanced features in PostGIS application with PostGIS extension
The EDB Remote DBA Service allows companies to accelerate Postgres deployment, either on-prem or in the cloud, while reducing risk, saving money, and driving faster growth.
This webinar will cover all the benefits of using the Remote DBA Service, including:
Around-the-Clock Assurance
- Comprehensive and proactive database management
- 24x7x365 monitoring and reporting
- Experienced and certified Postgres DBAs
- Cost effective staff augmentation
Premium Database Management
- Designated Technical Lead assigned to each account
- Establishment of an HA infrastructure & DR planning
- Scalability advice & data tuning
- Capacity planning & analysis, including projections on database growth
Responsive, Affordable, and Reliable
- Ensure Postgres databases are running at peak performance, 24x7
- Cost-effective, experienced Postgres experts delivering 24x7x365 service
- Utilizing enterprise tools for monitoring, abiding by database resiliency requirements
The EDB Remote DBA Service allows companies to accelerate Postgres deployment, either on-prem or in the cloud, while reducing risk, saving money and driving faster growth.
This webinar covers all the benefits of using the Remote DBA Service, including around-the-clock assurance and premium Database Management.
This webinar was run for the audience in APJ at Singapore Time.
Join Marc Linster andDave Page as they shows you how to manage large scale Postgres deployments. This webinar will highlight how EnterpriseDB Postgres Enterprise Manager can be used for monitoring, alerting and administration of your Postgres estate - no matter where it is deployed.
Highlights include:
Tools and techniques for Postgres management
Key database performance metrics and monitoring
Operating Postgres on premises, in containers, and in the cloud
They will conclude with a live demo of Postgres Enterprise Manager.
Marc Linster explores the global economic impact of Postgres development and the network of ecosystem players heavily investing in core Postgres technology. Discover how these impacts have fueled Postgres longevity and are paving the way for its dominance. Not only has Postgres expanded broadly in the enterprise, bolstering the Postgres skills of DBA's and other technologists. But, now there is a tremendous ecosystem surrounding Postgres that continues to develop, and it's impacting markets the world over.
New Approaches to Integrating Oracle and Postgres Database StrategiesEDB
Given today’s challenging economic environment, managing the costs of your Oracle databases is more important than ever. Open source alternatives like Postgres are a real option but the migration process is not always as simple as “rip and replace”. For many, it is a question of how to integrate the two databases.
This webinar will explore:
- The realities of Oracle and Postgres coexistence
- The migration continuum - identifying the best workloads for Postgres
- Strategies for integrating Oracle and Postgres databases
The move from Oracle database to Postgres is often not an "either/or" decision. Join us to understand how these two databases can peacefully coexist while reducing costs and managing risk.
Discover PostGIS: Add Spatial functions to PostgreSQLEDB
PostGIS is an open-source, freely available spatial database extension for the PostgreSQL Database Management System. PostGIS adds spatial functions such as distance, area, union, intersection, and specialty geometry data types to PostgreSQL.
Take a look at these slides to learn more about spatial data types, multidimensional spatial indexing, and spatial functions.
When was the last time Oracle costs went down? Find out how EDB Postgres can help:
- Cap, reduce and in some cases, eliminate your Oracle spend
- Mediate the impact of Oracle ULAs
- Provide choice in selecting an RDBMS
In this webinar to explore the technical perspective of moving off Oracle.
Conquering Data Migration from Oracle to PostgresEDB
Once you have converted Oracle object definitions and stored procedures, moving the data is the next key stage.
There are three approaches for migrating data: Big-bang, Trickle, and Synchronize. While most migrations can be done using any one of these approaches, some migrations will require a combination of them.
In this webinar, we will cover the below approaches to migrating data from Oracle to Postgres:
Big bang - One-time data load
Trickle - One-time data load in parallel
Synchronize - Sync data between Oracle and Postgres using replication
EPAS + Cloud = Oracle Compatible Postgres in MinutesEDB
On this webinar, EnterpriseDB's Jamie Watt, VP of Global Support Services and Ajay Patel, Cloud Services Delivery Manager, will demonstrate how to launch on-demand Oracle compatible Postgres Databases in minutes on EDB Cloud Database Service (CDS). Specifically, the webinar covers the following:
- Instant Provisioning, Scaling and Managing Postgres
- Built-in Monitoring, High Availability, and Backup tools
- Using Pre-defined templates for standard configurations
EDB 13 - New Enhancements for Security and Usability - APJEDB
Database security is always of paramount importance to all organizations. In this webinar, we will explore the security, usability, and portability updates of the latest version of the EDB database server and tools.
Join us in this webinar to learn:
- The new security features such as SCRAM and the encryption of database passwords and traffic between Failover Manager agents
- Usability updates that automate partitioning, verify backup integrity, and streamline the management of failover and backups
- Portability improvements that simplify running PostgreSQL across on-premise and cloud environments
Always upgrade! There are hundreds of fixes between each PostgreSQL release, and an important number of them are security fixes! Logical replication allows making major upgrades with minimal downtime and feasible cons.
Presto, an open source distributed SQL engine, is widely recognized for its low-latency queries, high concurrency, and native ability to query multiple data sources. Proven at scale in a variety of use cases at Facebook, Airbnb, Netflix, Uber, Twitter, Bloomberg, and FINRA, Presto experienced an unprecedented growth in popularity in both on-premises and cloud deployments in the last few years.
Inspired by the increasingly complex SQL queries run by the Presto user community, engineers at Facebook and Starburst have recently focused on cost-based query optimization. In this talk we will present the initial design and implementation of the CBO, support for connector-provided statistics, estimating selectivity, and choosing efficient query plans. Then, our detailed experimental evaluation will illustrate the performance gains for several classes of queries achieved thanks to the optimizer. Finally, we will discuss our future work enhancing the initial CBO and present the general Presto roadmap for 2018 and beyond.
Speakers
Kamil Bajda-Pawlikowski, Starburst Data, CTO & Co-Founder
Martin Traverso
Using PEM to understand and improve performance in Postgres: Postgres Tuning ...EDB
The Postgres Enterprise Manager (PEM) Tuning Wizard reviews your installation, and recommends a set of configuration options that will help tune a Postgres installation to best suit the anticipated workload. PEM's Performance Diagnostics uses Postgres' wait state information to analyze queries in context of the current workload and help identify further performance improvement opportunities in terms of locks, IO, and CPU bottlenecks.
This webinar will explore:
How to intelligently manage all your database servers with a single console
Useful features and functionality needed for visual database administration
Managing the performance and design of your database servers
Join Marc Linster and Kachan Mohitey as they show you how to migrate from Oracle to Postgres in the cloud. This hands-on webinar will cover a number of topics including:
Highlights include:
• Identifying good migration candidates
• Reviewing the key capabilities needed to run Postgres reliably in the cloud
• Demoing on how to migrate tables, views, stored procedures, data, etc.
Deploying a Modern Data Stack by Lasse Benninga - GoDataFest 2022GoDataDriven
Deploy your own modern data stack using open source components usingTerraform cloud-agnostic tooling. By leveraging open-source components you can deploy a state-of-the-art modern data platform in a day. What are the pro's and con's of “build-it-yourself" in the data+analytics space?
Containerisierte Anwendungen sind zu einem wesentlichen Bestandteil unseres täglichen Lebens geworden. Wir bauen diese mehrmals täglich, sowohl innerhalb unserer CI-Pipelines als auch lokal zu Debugging- und Testzwecken. Vor einigen Jahren konnten wir hierzu nur auf "docker build" zurückgreifen. Inzwischen gibt es jedoch viele alternative Projekte, die verschiedene Funktionen und Vorteile bieten.
Nico führt Sie in diesem Vortrag in die Evolution der Container-Builds ein. Sie erhalten Einblicke in Werkzeuge wie BuildKit, buildx, Kaniko, buildah, img und weitere. Neben den Unterschieden werden Sie auch die Vor- und Nachteile der einzelnen Tools kennenlernen.
Nach diesem Vortrag wissen Sie alles, was Sie benötigen, um Ihre Container Builds auf die nächsten Level zu heben.
"NoSQL on the move" by Glynn Bird
Mobile-first app web development is a solved problem, but how can you websites and apps the continue to work with little or internet connectivity? Discover how Offline-first development allows apps to present an "always on" experience for their user
DSD-INT 2018 Delft-FEWS new features - Boot VerversDeltares
Presentation by Gerben Boot & Marcel Ververs (Deltares) at the Delft-FEWS International User Days 2018, during the Delft Software Days - Edition 2018. 7 & 8 November 2018, Delft.
IoT market description and solutions based on Microsoft technologies/products:
- IoT Central
- Accelerators
- Azure services (PaaS and IaaS)
Ex: IoT Hub, DPS, IoT Plug and Play, IoT Edge, Event Hubs, Stream Analytics, etc
CodeOne SF 2018 "Continuous Delivery with Containers: Lessons Learned"Daniel Bryant
Implementing a continuous delivery (CD) pipeline is not trivial, and the introduction of container technology to the development stack can bring additional challenges and requirements. This session looks at the high-level steps that are essential for creating an effective pipeline for creating and deploying containerized applications. Topic covered include the impact of containers on CD, adding metadata to container images, validating NFR changes imposed by executing Java applications within a container, and lessons learned (the hard way) in production. A supporting O’Reilly report, “Containerizing Continuous Delivery in Java,” will be available.
Database Migrations with Gradle and LiquibaseDan Stine
Database migration scripts are a notorious source of difficulty in the software delivery process. This session will discuss how we neutralized this all too common headache.
Now our deployment framework executes database migrations automatically with every application deploy, and the QA team performs self-service full stack deployments in test environments. The resulting additional bandwidth has been invested in more frequent software releases, and the opportunity to focus on higher-value tasks.
Effiziente CI/CD-Pipelines – mit den richtigen Tools klappt dasNico Meisenzahl
Lernen Sie, wie Sie mit containerisierten Pipelines Abhängigkeiten in Ihren CI/CD-Umgebung eliminieren, um sich nicht mit verschiedenen Versionen Ihrer Toolchain und Abhängigkeiten herumschlagen zu müssen.
Nutzen Sie die containerisierten Gitlab CI/CD-Pipelines und Kaniko, um Build- und Deployment-Workloads in Ihrem Kubernetes-Cluster zu verlagern. Stellen Sie Ihre Microservices und/oder Infrastruktur ohne externe Abhängigkeiten und Einschränkungen bereit.
Nico wird Sie auch in Tekton einführen - ein Open-Source-Projekt, das Ihnen hilft, eine Cloud-native Toolchain aufzubauen, indem Sie Ihr gesamtes CI/CD (Workload sowie Konfiguration) in Kubernetes verlagern.
Begleiten Sie Nico auf einem Deep Dive in die Geheimnisse von containerisierten Build und Deployment Pipelines mit Gitlab CI/CD, Kaniko und Tekton.
Migration from IBM DOORS 9 to DOORS Next GenerationMatt Mendell
A presentation covering migration from DOORS 9 to DOORS Next generation using the built-in migration capabilities. This presentation discusses considerations and techniques for the process.
Forge - DevCon 2016: From Desktop to the Cloud with ForgeAutodesk
Fernando Malard, OFCdesk
This class will introduce the Forge platform from the perspective of an early adopter – starting with business aspects, paradigm shift, cloud concepts, and the future of Autodesk cloud platform strategy. We will cover some of the technical challenges with web programming from the perspective of someone migrating from a desktop programming environment to the cloud, and discuss how to overcome them. We will then walk through some simple yet representative code samples helping you to get started with the Forge platform through Model Derivative API and Design Automation services.
HKG15-506: Comcast - Lessons learned from migrating the RDK code base to the ...Linaro
HKG15-506: Comcast - Lessons learned from migrating the RDK code base to the OpenEmbedded/Yocto build framework
---------------------------------------------------
Speaker: SANJAY DORAIRAJ, KHEM RAJ
Date: February 13, 2015
---------------------------------------------------
★ Session Summary ★
This session will cover Comcast’s experience of migrating RDK to the OpenEmbedded build framework. It will cover the porting of Comcast specific devices and the impact on the software design, as well as what was involved in porting efforts - both good and bad. Attendees will be able to gather a list of best practices for OE and a concrete list of steps for RDK when porting to new devices or doing development with the RDK platform. In addition it will cover some of the more pressing issues and challenges and how Comcast solved some of the problems e.g. developer workflow, continuous integration and delivery
--------------------------------------------------
★ Resources ★
Pathable: https://hkg15.pathable.com/meetings/250852
Video: https://www.youtube.com/watch?v=RIGpastAifg
Etherpad: http://pad.linaro.org/p/hkg15-502
---------------------------------------------------
★ Event Details ★
Linaro Connect Hong Kong 2015 - #HKG15
February 9-13th, 2015
Regal Airport Hotel Hong Kong Airport
---------------------------------------------------
http://www.linaro.org
http://connect.linaro.org
This class will introduce the Forge platform from the perspective of an early adopter – starting with business aspects, paradigm shift, cloud concepts, and the future of Autodesk cloud platform strategy. We will cover some of the technical challenges with web programming from the perspective of someone migrating from a desktop programming environment to the cloud, and discuss how to overcome them. We will then walk through some simple yet representative code samples helping you to get started with the Forge platform through Model Derivative API and Design Automation services.
Plastic SCM : Version Control for Game and,VR/AR/MR/3D DevelopmentKiko Monteverde
Plastic SCM: The Best Distributed Version Control supporting task-driven game development for teams of any size because it simplifies branching and merging, artists’ workflow & UI and cloud hosting.
Plastic SCM integrates with Unity 3D & Unreal Engine and many tools. 300+ game studios & VR/AR/3D teams use it worldwide, becoming the best alternative to limited git based solutions or legacy centralized systems such as Perforce or SVN.
DocDoku: Using web technologies in a desktop application. OW2con'15, November...OW2
The DocdokuPLM is an open-source platform allowing its users to manage their product's lifecycle, from design to maintenance. The main application is built upon RequireJS and BackboneJS librairies for the front-end, and JEE for back-end. The GUI is quite complete, and may won't fit for all users involved in the process. This is especially the case for CAD designers who just need to commit their changes without having such a rich graphic interface. To answer this need, we developped a desktop application, interfacing our server with the CAD designer's file system : the DPLM.
First, we developped a command line interface, which is very lightweight and really great for advanced users. However providing a GUI which could interface with the CLI and allow the user to manage multiple files upload at once was more than needed.
Providing a consistent user experience across different platforms has been one of our challenges in the context of our application. The choice of a web framework was then a natural choice. But how could we get it run within a desktop application ? Node-Webkit brought us the ability to interact directly with the user's file system and embed the app in a webview, letting us the choice to use any web framework we wanted to use.
Cloud Migration Paths: Kubernetes, IaaS, or DBaaSEDB
Moving to the cloud is hard, and moving Postgres databases to the cloud is even harder. Public cloud or private cloud? Infrastructure as a Service (IaaS), or Platform as a Service (PaaS)? Kubernetes for the application, or for the database and the application? This talk will juxtapose self-managed Kubernetes and container-based database solutions, Postgres deployments on IaaS, and Postgres DBaaS solutions of which EDB’s DBaaS BigAnimal is the latest example.
Die 10 besten PostgreSQL-Replikationsstrategien für Ihr UnternehmenEDB
Dieses Webinar hilft Ihnen, die Unterschiede zwischen den verschiedenen Replikationsansätzen zu verstehen, die Anforderungen der jeweiligen Strategie zu erkennen und sich über die Möglichkeiten klar zu werden, was mit jeder einzelnen zu erreichen ist. Damit werden Sie hoffentlich eher in der Lage sein, herauszufinden, welche PostgreSQL-Replikationsarten Sie wirklich für Ihr System benötigen.
- Wie physische und logische Replikation in PostgreSQL funktionieren
- Unterschiede zwischen synchroner und asynchroner Replikation
- Vorteile, Nachteile und Herausforderungen bei der Multi-Master-Replikation
- Welche Replikationsstrategie für unterschiedliche Use-Cases besser geeignet ist
Referent:
Borys Neselovskyi, Regional Sales Engineer DACH, EDB
------------------------------------------------------------
For more #webinars, visit http://bit.ly/EDB-Webinars
Download free #PostgreSQL whitepapers: http://bit.ly/EDB-Whitepapers
Read our #Postgres Blog http://bit.ly/EDB-Blogs
Follow us on Facebook at http://bit.ly/EDB-FB
Follow us on Twitter at http://bit.ly/EDB-Twitter
Follow us on LinkedIn at http://bit.ly/EDB-LinkedIn
Reach us via email at marketing@enterprisedb.com
Cuando busca alternativas a Oracle en la nube, hacer el cambio puede parecer un trabajo duro. Entendemos que la migración involucra más que solo la base de datos. La compatibilidad es un punto clave, especialmente cuando se consideran los recursos que posiblemente ya haya invertido en Oracle, como por ejemplo el código de aplicación específico de Oracle.Este seminario web explorará las opciones y las principales consideraciones al pasar de las bases de datos de Oracle a la nube.
- Revisión detallada de las ofertas de bases de datos disponibles en la nube
- Factores críticos que se deben considerar considerar para elegir la oferta en la nube más adecuada
- Cómo la experiencia de EDB con PostgreSQL puede ayudarlo en su decisión
- Demostración de BigAnimal de EDB
Présentateur:
Sergio Romera, Senior Sales Engineer EMEA, EDB
------------------------------------------------------------
For more #webinars, visit http://bit.ly/EDB-Webinars
Download free #PostgreSQL whitepapers: http://bit.ly/EDB-Whitepapers
Read our #Postgres Blog http://bit.ly/EDB-Blogs
Follow us on Facebook at http://bit.ly/EDB-FB
Follow us on Twitter at http://bit.ly/EDB-Twitter
Follow us on LinkedIn at http://bit.ly/EDB-LinkedIn
Reach us via email at marketing@enterprisedb.com
Database come PostgreSQL non possono girare su Kubernetes. Questo è il ritornello che sentiamo continuamente, ma al tempo stesso la motivazione per noi di EDB di abbattere questo muro, una volta per tutte.
In questo webinar parleremo della nostra avventura finora per portare PostgreSQL su Kubernetes. Scopri perché crediamo che fare benchmark di storage e del database prima di andare in produzione porti a una più sana e longeva vita di un DBMS, anche su Kubernetes.
Condivideremo il nostro processo, i risultati fin qui ottenuti e sveleremo i nostri piani per il futuro con Cloud Native PostgreSQL.
Las Variaciones de la Replicación de PostgreSQLEDB
Replicación física, replicación lógica, síncrona, asíncrona, multi-maestro, escalabilidad horizontal, etc. Son muchos los términos asociados con la replicación de bases de datos. En esta charla revisaremos los conceptos fundamentales detrás de cada variación de la replicación de PostgreSQL, y en qué casos conviene usar una o la otra. La presentación incluye una parte práctica con demostraciones aunque no será un tutorial sobre como configurar un cluster. El enfoque está en entender cada variación para elegir la mejor dependiendo del caso de uso.
Cosas que aprenderán:
- Cómo funciona la replicación física en PostgreSQL
- Cómo funciona la replicación lógica en PostgreSQL
- Diferencias entre replicación síncrona y asíncrona
- Qué es replicación multi-maestro
"Why use PgBouncer? It’s a lightweight, easy to configure connection pooler and it does one job well. As you’d expect from a talk on connection pooling, we’ll give a brief summary of connection pooling and why it increases efficiency. We’ll look at when not to use connection pooling, and we’ll demonstrate how to configure PgBouncer and how it works. But. Did you know you can also do this? 1. Scaling PgBouncer PgBouncer is single threaded which means a single instance of PgBouncer isn’t going to do you much good on a multi-threaded and/or multi-CPU machine. We’ll show you how to add more PgBouncer instances so you can use more than one thread for easy scaling. 2. Read-write / read only routing Using different pgBouncer databases you can route read-write traffic to the primary database and route read-only traffic to a number of standby databases. 3. Load balancing When we use multiple PgBouncer instances, load balancing comes for free. Load balancing can be directed to different standbys, and weighted according to ratios of load. 4. Silent failover You can perform silent failover during promotion of a new primary (assuming you have a VIP/DNS etc that always points to the primary). 5. And even: DoS prevention and protection from “badly behaved” applications! By using distinct port numbers you can provide database connections which deal with sudden bursts of incoming traffic in very different ways, which can help prevent the database from becoming swamped during high activity periods. You should leave the presentation wondering if there is anything PgBouncer can’t do."
In this talk I'll discuss how we can combine the power of PostgreSQL with TensorFlow to perform data analysis. By using the pl/python3 procedural language we can integrate machine learning libraries such as TensorFlow with PostgreSQL, opening the door for powerful data analytics combining SQL with AI. Typical use-cases might involve regression analysis to find relationships in an existing dataset and to predict results based on new inputs, or to analyse time series data and extrapolate future data taking into account general trends and seasonal variability whilst ignoring noise. Python is an ideal language for building custom systems to do this kind of work as it gives us access to a rich ecosystem of libraries such as Pandas and Numpy, in addition to TensorFlow itself.
Practical Partitioning in Production with PostgresEDB
Has your table become too large to handle? Have you thought about chopping it up into smaller pieces that are easier to query and maintain? What if it's in constant use? An introduction to the problems that can arise and how PostgreSQL's partitioning features can help, followed by a real-world scenario of partitioning an existing huge table on a live system. We will be looking at the problems caused by having very large tables in your database and how declarative table partitioning in Postgres can help. Also, how to perform dimensioning before but also after creating huge tables, partitioning key selection, the importance of upgrading to get the latest Postgres features and finally we will dive into a real-world scenario of having to partition an existing huge table in use on a production system.
There have been plenty of “explaining EXPLAIN” type talks over the years, which provide a great introduction to it. They often also cover how to identify a few of the more common issues through it. EXPLAIN is a deep topic though, and to do a good introduction talk, you have to skip over a lot of the tricky bits. As such, this talk will not be a good introduction to EXPLAIN, but instead a deeper dive into some of the things most don’t cover. The idea is to start with some of the more complex and unintuitive calculations needed to work out the relationships between operations, rows, threads, loops, timings, buffers, CTEs and subplans. Most popular tools handle at least several of these well, but there are cases where they don’t that are worth being conscious of and alert to. For example, we’ll have a look at whether certain numbers are averaged per-loop or per-thread, or both. We’ll also cover a resulting rounding issue or two to be on the lookout for. Finally, some per-operation timing quirks are worth looking out for where CTEs and subqueries are concerned, for example CTEs that are referenced more than once. As time allows, we can also look at a few rarer issues that can be spotted via EXPLAIN, as well as a few more gotchas that we’ve picked up along the way. This includes things like spotting when the query is JIT, planning, or trigger time dominated, spotting the signs of table and index bloat, issues like lossy bitmap scans or index-only scans fetching from the heap, as well as some things to be aware of when using auto_explain.
Internet of Things is a currently a burgeoning market, and is often associated with specialized data-stores. However PostgreSQL is just as capable at this use-case and can offer some compelling advantages. We’ll explore ways to store IoT data in PostgreSQL covering various ways to store and structure this kind of data. How range types and differing types of indexes can be of use. Also taking a quick look at some extensions designed for this use case. Then looking at powerful SQL features which can really help when analyzing IoT data streams, and how the power of a real SQL database can be a key advantage.
I would like you to join me on our journey from a complex, multi instance Oracle topology to a single logical database in PostgreSQL. Each technology and architectural decision point will be discussed describing how we arrived at our destination. There are five keys areas that will be covered: - Target architecture - Migration of database objects (tables, indexes, views, synonyms, etc) - Migration of database code (packages, functions, procedures, triggers) - Application tier - Migration of Data - with minimal downtime during cutover The target architecture is a BDR cluster, where the physical data model and data stored is different between the logical standbys and the lead master/shadow master. Will discuss how this allowed for the simplification of the topology, and the benefits this delivered. Before you go there, yes I know PostgreSQL does no have synonyms, but an alternative approach was needed. There is a significant amount of business logic in the database tier all of which needed to be translated into database code. Will look at the tools and extensions available to reproduce the functionality in PostgreSQL. Look at common non-ISO standard SQL embedded in the application tier, along with jdbc challenges. Finally a look at some of the data movement tools available. Full disclosure, we are still on the journey but have learnt a lot on the way.
The proposed talk will go through several questions. The first obvious one is why would I bother learn CLI when I can do whatever I need with a GUI tool?
We'll try to answer why knowing CLI is a MUST for some people (like Postgres DBAs, for example) whereas it's only a bonus for others (like data scientists, for example).
Then we'll go through the basics about 101 (how to connect to, interactive mode versus not interactive more, how to set psql environment to work comfortably and so on...)
The last part will be about tips and tricks that will make anyone's journey with psql more effective and enjoyable. I'm looking for the "TIL" effect in people's eyes.
Dans ce webinar, nous allons parler des différences entre une sauvegarde physique et une sauvegarde logique. Nous allons lister les avantages et inconvénients, les principales considérations et les outils disponibles pour les deux méthodes.
- Perte de données
- Exports logiques
- Standbys
- WALs et Recovery
- Snapshots VM/Disques
- Sauvegardes physique
- Conclusion
Vieni a scoprire Cloud Native PostgreSQL (CNP), l’operatore per Kubernetes, direttamente da coloro che lo hanno ideato e lo sviluppano in EDB.
CNP facilita l’integrazione di database PostgreSQL con le tue applicazioni all’interno di cluster Kubernetes e OpenShift Container Platform di RedHat, grazie alla sua gestione automatica dell’architettura primario/standby che include: self-healing, failover, switchover, rolling update, backup, ecc.
Durante il webinar affronteremo i seguenti punti:
- DevOps e Cloud Native
- Introduzione a Cloud Native PostgreSQL
- Architetture
- Caratteristiche principali
- Esempi di uso e configurazione
- Kubernetes, Storage e Postgres
- Demo
- Conclusioni
New enhancements for security and usability in EDB 13EDB
EDB 13 enhances our flagship database server and tools. This webinar will explore its security, usability, and portability updates. Join us to learn how EDB 13 can help you improve your PostgreSQL productivity and data protection.
Webinar highlights include:
- New security features such as SCRAM and the encryption of database passwords and traffic between Failover Manager agents
- Usability updates that automate partitioning, verify backup integrity and streamline the management of failover and backups
- Portability improvements that simplify running PostgreSQL across on-premise and cloud environments
The webinar will review a multi-layered framework for PostgreSQL security, with a deeper focus on limiting access to the database and data, as well as securing the data.
Using the popular AAA (Authentication, Authorization, Auditing) framework we will cover:
- Best practices for authentication (trust, certificate, MD5, Scram, etc).
- Advanced approaches, such as password profiles.
- Deep dive of authorization and data access control for roles, database objects (tables, etc), view usage, row-level security, and data redaction.
- Auditing, encryption, and SQL injection attack prevention.
Note: this session is delivered in German
Speaker:
Borys Neselovskyi, Sales Engineer, EDB
EDB Cloud Native Postgres includes database container images and a Kubernetes Operator that manage the lifecycle of a database from deployment to operations. This Kubernetes Operator for Postgres is written by EDB entirely from scratch in the Go language and relies exclusively on the Kubernetes API.
Attend this webinar to learn about:
- DevOps & Cloud Native
- Overview of Cloud Native Postgres
- Storage for Postgres workloads in Kubernetes
- Using Cloud Native Postgres
- Demo
The webinar will review a multi-layered framework for PostgreSQL security, with a deeper focus on limiting access to the database and data, as well as securing the data.
Using the popular AAA (Authentication, Authorization, Auditing) framework we will cover:
- Best practices for authentication (trust, certificate, MD5, Scram, etc).
- Advanced approaches, such as password profiles.
- Deep dive of authorization and data access control for roles, database objects (tables, etc), view usage, row-level security, and data redaction.
- Auditing, encryption, and SQL injection attack prevention.
Note: this session is delivered in French
Migrate Today: Proactive Steps to Unhook from OracleEDB
Oracle costs continue to rise even while Oracle innovation slows. More and more companies are looking to move away from Oracle to both innovate their business and save money. These companies know that moving away from Oracle databases requires both an alternate technical solution as well as a proven business strategy.
Join us in this webinar where we will hear from Ed Boyajian, CEO of EDB, a leading contributor to PostgreSQL and Craig Guarente, CEO of Palisade Compliance, leading independent Oracle advisory firm as they discuss how to:
- Break free of restrictive Oracle contracts and save money
- Adopt new technologies to enable digital transformation
- Successfully make the move, showcasing customer examples
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
True Postgres High Availability Architecture with Industry Standard Open-Source Tooling
1. True Postgres High Availability Architecture
with industry standard open-source tooling
Mike Sijmons (Nibble-IT)
maandag 21 december 2020
2. Michel Sijmons
• Co-Founder of Nibble-IT (1990)
• Postgres user since 2002
• 1st EDB Partner in Europe (2010)
• Oracle/DB2/SQL Server to Postgres Migrations
Monday, 21 December 2020
7. Application design
maandag 21 december 2020
• Detect connection problems
• Retry reconnect for a period of time
• Resubmit failed transaction
• This as extra loop around normal transaction handling
9. No application reconfigure
• IP Address should not change
• Virtual ip address
• Keepalived (https://www.keepalived.org)
• HAProxy (https://www.haproxy.org)
• Routing to primary server
• Xinetd daemon
maandag 21 december 2020
10. RPO = 0
• No committed transaction may be lost
• Postgres ACID properties
• Uncommitted/Inflight transactions could be retryed
• Application design
maandag 21 december 2020
11. Automatic fail-over
• Repmgr (https://repmgr.org)
• Easy management of HA stack
• Repmgrd
• Fencing of lost primary
• Possibility of witness
maandag 21 december 2020
12. Back-up and recovery
• Barman (https://www.pgbarman.org)
• Back-up catalogs
• Full/Incremental backups
• Back-up server
• Integration of pg_receivewal
maandag 21 december 2020
13. Automatic Deployment
• Ansible (https://www.ansible.com)
• Agentless architecture
• Manages Unix/Linux and Windows systems
• Can manage large number of hosts in parallel
• Extendable through modules
• Playbooks are machine and human readable
maandag 21 december 2020
14. Monitoring
• Prometheus (https://prometheus.io)
• Grafana (https://grafana.com)
• Scalable
• Collectors for Postgres, OS, Keepalived, HAProxy
• (https://github.com/wrouesnel/postgres_exporter)
(https://github.com/prometheus/node_exporter)
(https://github.com/cafebazaar/keepalived-exporter)
(* no separate exporter is needed for HAProxy Metrics)
maandag 21 december 2020
15. Encryption
• Storage layer can take care of data in rest
• Using SSL protocol for data in transit
• Possibility to inject certificates or use self-signed
• Close DBMS servers for interactive access
maandag 21 december 2020
17. Automatic Maintenance
• Cron job on DBMS Servers
• Clean-up logfiles
• Analyzes and vacuums tables missed by AV
• Reporting of work done
maandag 21 december 2020
18. Performance insights
• pgBadger (http://pgbadger.darold.net)
• Insights for developers
• Complements with OS/Database Metrics
maandag 21 december 2020
21. Wrap-up
maandag 21 december 2020
• Proven reliable
• Use the strength of each tool
• The chain is only as strong as its weakest link
• Avoid manual work, script tasks
• Testing is important
• Future steps
22. maandag 21 december 2020
CentOS https://www.centos.org/
Postgresql https://www.postgresql.org/
Repmgr https://repmgr.org/
Barman https://www.pgbarman.org/
HAProxy https://www.haproxy.org/
Keepalived https://www.keepalived.org/
Prometheus https://prometheus.io/
https://github.com/wrouesnel/postgres_exporter/
https://github.com/prometheus/node_exporter/
https://github.com/cafebazaar/keepalived-exporter/
Grafana https://grafana.com/
pgAudit https://www.pgaudit.org/
pgBadger http://pgbadger.darold.net/
Ansible https://www.ansible.com/
Questions
If you want more information about the implementation, you can always contact me at
m.sijmons@nibble-it.nl