All Projects → goldmansachs → Obevo

goldmansachs / Obevo

Licence: apache-2.0
Obevo is a database deployment tool that handles enterprise scale schemas and complexity

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Obevo

Liquibase
Main Liquibase Source
Stars: ✭ 2,910 (+1415.63%)
Mutual labels:  oracle, database-management, database-migrations, database, db2
Fluentmigrator
Fluent migrations framework for .NET
Stars: ✭ 2,636 (+1272.92%)
Mutual labels:  oracle, database-schema, database, sql-server, db2
Csv2db
The CSV to database command line loader
Stars: ✭ 102 (-46.87%)
Mutual labels:  oracle, database, postgresql, db2
Sqlfiddle3
New version based on vert.x and docker
Stars: ✭ 242 (+26.04%)
Mutual labels:  oracle, database, postgresql, sql-server
E Commerce Db
Database schema for e-commerce (webstores) sites.
Stars: ✭ 245 (+27.6%)
Mutual labels:  oracle, database-schema, postgresql, db2
Linq2db
Linq to database provider.
Stars: ✭ 2,211 (+1051.56%)
Mutual labels:  oracle, database, postgresql, db2
Adminer Custom
Customizations for Adminer, the best database management tool written in PHP.
Stars: ✭ 99 (-48.44%)
Mutual labels:  oracle, database-management, mongodb, postgresql
Symmetric Ds
SymmetricDS is a database and file synchronization solution that is platform-independent, web-enabled, and database agnostic. SymmetricDS was built to make data replication across two to tens of thousands of databases and file systems fast, easy and resilient. We specialize in near real time, bi-directional data replication across large node networks over the WAN or LAN.
Stars: ✭ 450 (+134.38%)
Mutual labels:  oracle, database, postgresql, db2
Dbeaver
Free universal database tool and SQL client
Stars: ✭ 23,752 (+12270.83%)
Mutual labels:  oracle, database, postgresql, db2
Erd
A Rails engine for drawing your app's ER diagram
Stars: ✭ 296 (+54.17%)
Mutual labels:  database-schema, database-management, database-migrations, database
upscheme
Database migrations and schema updates made easy
Stars: ✭ 737 (+283.85%)
Mutual labels:  sql-server, database-migrations, database-management, database-schema
Dbshield
Database firewall written in Go
Stars: ✭ 620 (+222.92%)
Mutual labels:  oracle, database, postgresql, db2
Jooq
jOOQ is the best way to write SQL in Java
Stars: ✭ 4,695 (+2345.31%)
Mutual labels:  oracle, database, postgresql, db2
Blog
Everything about database,business.(Most for PostgreSQL).
Stars: ✭ 6,330 (+3196.88%)
Mutual labels:  oracle, database, mongodb, postgresql
Zabbixdba
Zabbix Database Monitoring Service (Oracle, Pg, MySQL, MS SQL, DB2, etc.)
Stars: ✭ 68 (-64.58%)
Mutual labels:  oracle, database, postgresql
Dbwebapi
(Migrated from CodePlex) DbWebApi is a .Net library that implement an entirely generic Web API (RESTful) for HTTP clients to call database (Oracle & SQL Server) stored procedures or functions in a managed way out-of-the-box without any configuration or coding.
Stars: ✭ 84 (-56.25%)
Mutual labels:  oracle, database, sql-server
Soci
Official repository of the SOCI - The C++ Database Access Library
Stars: ✭ 960 (+400%)
Mutual labels:  oracle, postgresql, db2
Prisma
Next-generation ORM for Node.js & TypeScript | PostgreSQL, MySQL, MariaDB, SQL Server, SQLite & MongoDB (Preview)
Stars: ✭ 18,168 (+9362.5%)
Mutual labels:  database, postgresql, sql-server
Directus
Open-Source Data Platform 🐰 — Directus wraps any SQL database with a real-time GraphQL+REST API and an intuitive app for non-technical users.
Stars: ✭ 13,190 (+6769.79%)
Mutual labels:  oracle, database, postgresql
Qxorm
QxOrm library - C++ Qt ORM (Object Relational Mapping) and ODM (Object Document Mapper) library - Official repository
Stars: ✭ 176 (-8.33%)
Mutual labels:  oracle, mongodb, postgresql

Obevo

Documentation abc Build Status abc Maven Central Releases Apache License

Database Deployment Tool for Enterprise Scale and Complexity

Deploying tables for a new application?

Or looking to improve the DB Deployment of a years-old system with hundreds (or thousands) of tables, views, stored procedures, and other objects?

Obevo has your use case covered.

Supported platforms: DB2, H2, HSQLDB, Microsoft SQL Server, MongoDB, Oracle, PostgreSQL, Redshift (from Amazon), Sybase ASE, Sybase IQ

NoSQL (MongoDB) platforms also supported!

Obevo can be used for more than just relational databases.

MongoDB support is now available and supported for MongoDB versions 4.1.x and greater (i.e. not using the deprecated "eval" API).

This is the first non-RDBMS platform supported, which shows that the object-based management pattern described here can be applicable elsewhere.

Feel free to reach out to us if you'd like to apply our core algorithm onto a new use case.

Quick Links

Getting Started
Documentation
Quickstart Examples (Setup a new database or Onboard an existing database)
NY JavaSIG Presentation - Slides with animations (preferred)
NY JavaSIG Presentation - PDF
InfoQ Publication - Introducing Obevo: Get Your Database SDLC under Control
APIs Build Integration
Java API Maven
Command Line API Gradle

Docker image is available at Docker Hub: shantstepanian/obevo

How to Contribute?

Please see the Contribution Guide.

Why Use Obevo?

Organized maintenance of all your DB object files to handle all use cases

By allowing your DB files to be maintained per DB object (as you would with classes in application code), db file maintenance becomes much easier compared to DB Deployment tools that require a new file or change definition per migration:

  • Changes for a particular table can be reviewed in one place
  • Stateless objects like stored procedures and views can be edited in place without specifying any new incremental change files
  • All of this is possible without having to define the complete order of your file deployments; Obevo figures it out for you (a la a Java compiler compiling classes)

Click here for more information on how Obevo works and how its algorithm compares to what most other DB Deployment tools do

1 file per object structure

In-memory and integration testing

How do you test your DDLs before deploying to production?

Obevo provides utilities and build plugins to clean and rebuild your databases so that you can integrate that step into your integration testing lifecycle.

Obevo can take that a step further by converting your DB table and view code into an in-memory database compatible format that you can use in your tests. The conversion is done at runtime, so you do not have to maintain separate DDLs just for in-memory testing

Easy onboarding of existing systems

Hesitant about getting your existing database schema under SDLC control due to how objects your application has built up over the years? Obevo has been vetted against many such cases from applications in large enterprises.

Versatile to run

Obevo can be invoked via:

Obevo is designed to allow your DB code to be packaged and deployed alongside your application binaries.

Treat your DB code like you would treat your application code!

Acquiring Obevo

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].