SlideShare ist ein Scribd-Unternehmen logo
1 von 45
Downloaden Sie, um offline zu lesen
+ +
Save time and do more
‘cool stuff’ with Oasis
With Ewout Prangsma (ArangoDB) & Ayal Rosenberg (WeBill)
Copyright © ArangoDB Inc., 2020
▸ From developer workbench to production
▸ From developer workbench to Oasis
▸ Oasis improvements
▸ What’s next
Agenda
From Developer
Workbench to
Production
Copyright © ArangoDB Inc., 2020
Introduction
Taking a DB from developer workbench to production sounds simple.
But is that true?
What does it take?
Copyright © ArangoDB Inc., 2020
Developer workbench 1/3
▸ Running is as easy as
● docker run -d -e ARANGO_RANDOM_ROOT_PASSWORD=1 -p
8529:8529 arangodb
▸ Time spent: < 1min
▸ This will bring you:
● A single database instance
● Fully functional Graph & beyond
● Easy to use web UI at https://localhost:8529
Copyright © ArangoDB Inc., 2020
▸ This will allow you to:
● Learn AQL
● Learn ArangoDB APIs
● Develop your application on top of ArangoDB
▸ Time spent: days to weeks
Developer workbench 2/3
Copyright © ArangoDB Inc., 2020
Developer workbench 3/3
▸ This will NOT bring you:
● Provisioned servers
● High availability
● Encryption (at rest & in transit)
● Backups
● Monitoring
● Upgrades
● Operational experience
Copyright © ArangoDB Inc., 2020
▸ Why is this relevant?
● The DB has to run somewhere
▸ How to achieve this?
● Spin up cloud instances or
● Add rack servers to your datacenter
● Install OS
● Configure firewall
▸ Time spent: few hours … several weeks / months
Provisioned servers
Copyright © ArangoDB Inc., 2020
▸ Why is this relevant?
● You do not want single point of failure
● Every computer needs maintenance some day
▸ How to achieve this?
● Run ArangoDB cluster
● Spread across failure zones
● Configure load-balancer
▸ Time spent: 1 week
High availability
Copyright © ArangoDB Inc., 2020
▸ Why is this relevant?
● Should you really ask this question?
● Remember GDPR / CCPA
▸ How to achieve this?
● Run ArangoDB Enterprise (or bake a custom solution)
● Create TLS certificates
● Rotate TLS certificates frequently
▸ Time spent: > 1 week (MUCH more for custom solution)
Encryption
Copyright © ArangoDB Inc., 2020
▸ Why is this relevant?
● All disks can fail
● Your application can fail
● Humans can fail
Backups 1/2
Copyright © ArangoDB Inc., 2020
▸ How to achieve this?
● Set up a “job” to trigger backups
● Copy backup to some place “safe”
● Test the restore procedure
● Setup reporting (on failure / on success)
▸ Time spent: 1 week
Backups 2/2
Copyright © ArangoDB Inc., 2020
▸ Why is this relevant?
● No control without visibility
▸ How to achieve this?
● Run a metrics collector (e.g. Prometheus)
● Configure metrics collection
● Run dashboard tool (e.g. Grafana)
● Create applicable dashboards
● Configure alerting
▸ Time spent: > 2 weeks
Monitoring 1/2
Copyright © ArangoDB Inc., 2020
▸ Why are we not done yet?
● Learn what to look for
▸ What about ready-to-use dashboards?
● Every use case is different
● And therefore different metrics are important
▸ Time spent: many week
Monitoring 2/2
Copyright © ArangoDB Inc., 2020
▸ Why is this relevant?
● New features are being added
● Every piece of software has bugs
▸ How to achieve this?
● Test new version in staging environment
● Backup database
● Run upgrade procedure
▸ Time spent: days … weeks
Upgrades
Copyright © ArangoDB Inc., 2020
▸ Why is this relevant?
● Running any software in production is “an art”
▸ How to achieve this?
● Run the d… thing in production
● Do all of the above
▸ Time spent: months
Operational experience
Copyright © ArangoDB Inc., 2020
▸ Running a DB in production takes
● A lot of time
● A lot of experience
● Continuing effort after launch
▸ Time spent from developer workbench to production:
● Many months
Conclusion
From Developer
Workbench to Oasis
Copyright © ArangoDB Inc., 2020
Introduction
Using a managed DB solves all my problems.
Is that true?
If not, what is missing?
Copyright © ArangoDB Inc., 2020
▸ Register and setup an account
▸ Create your first deployment
▸ Time spent: 10 min
Getting Started with Oasis
Copyright © ArangoDB Inc., 2020
What do you get with Oasis
▸ Oasis will bring you:
✔ Provisioned servers
✔ High availability
✔ Encryption (at rest & in transit)
✔ Backups
✔ Monitoring
✓ Upgrades
✔ Operational experience
Copyright © ArangoDB Inc., 2020
▸ What does Oasis bring:
● Automated upgrade procedure
● Well tested upgrades on actual platform
● Clone deployment from backup
▸ What do you have to do:
● Test your application against newer versions
▸ Time spent: 30 min + testing your app
Upgrades
Copyright © ArangoDB Inc., 2020
▸ Running a DB in production with Oasis takes
● A credit card
● Almost no experience
● Migration of data to Oasis deployment (oasisctl import)
● Only small effort after launch
▸ Time spent from developer workbench to production:
● Few hours
Conclusion
Copyright © ArangoDB Inc., 2020
Why Oasis for managers
▸ Oasis will bring you:
✔ Provisioned servers
✔ High availability
✔ Encryption
✔ Backups
✔ Monitoring
✓ Upgrades
✔ Operational experience
▸ Price starts at:
● $ 174/month
▸ Doing this yourself takes:
● Hours … weeks / months
● 1 week
● > 1 week (up to MUCH more)
● 1 week
● Many weeks
● Days … weeks
● Months
▸ Price starts at:
● many months devops salary
Oasis from the eyes of
Webill.net
With Ayal Rosenberg
Oasis Improvements
Copyright © ArangoDB Inc., 2020
Introduction
ArangoDB Oasis has come a long way since it’s launch
What is new?
Copyright © ArangoDB Inc., 2020
New features since launch
▸ Providers & Regions
▸ Well known certificates
▸ Cloning deployments
▸ API
▸ Numerous improvements in front & backend
Copyright © ArangoDB Inc., 2020
▸ Azure support added
● With 5 regions
▸ Now available in
● 3 Providers
● 12 Regions
● 2 Continents
▸ Requests for
● China, Japan, India, Australia, South Africa
● Request your region through “Request help” or in the webinar chat
Providers & Regions
Copyright © ArangoDB Inc., 2020
▸ We started with self-signed certificates
● Good for machine-to-machine connections
● Bad for humans
▸ We introduced Well known certificates
● Implemented as Let’s Encrypt certificates
● Accepted by (almost) all modern browsers
▸ We kept self-signed certificates
● On “high” port number
● Or when chosen explicitly in Certificate
Well known certificates
Copyright © ArangoDB Inc., 2020
▸ Wouldn’t it be awesome to test your new app on production data?
● Without the risk of breaking production data…
▸ Now you can 🎉
▸ Here’s how:
● Create backup of production deployment (set upload to cloud)
● Clone deployment from backup
● Test
● Delete cloned deployment (optional)
Cloning deployments
Copyright © ArangoDB Inc., 2020
▸ Wait didn’t ArangoDB already have an API ??
● Yes, but Oasis did not
▸ What can you do with Oasis API ?
● Create, Update & Delete Deployments
● Create, Update & Delete Backups & Backup Policies
● Invite users to your organization
● Configure roles & policies
● ….
● Everything you can also do manually in cloud.arangodb.com
API
Copyright © ArangoDB Inc., 2020
▸ Customer is building multi-tenant security platform
▸ Using Oasis API to:
● Create a new deployment when a tenant is added
● Remove the deployment when tenant is removed
API: An example
Copyright © ArangoDB Inc., 2020
▸ Customer is using CI for testing their application
▸ Using Oasis API in CI pipeline to:
● Create a backup from production deployment
● Clone a test deployment from this backup
● Run application tests against test deployment (with production data)
● Remove the deployment when tests are finished
API: Another example
Copyright © ArangoDB Inc., 2020
▸ Specified in protobuf (GRPC)
● Client available for Golang
● Clients can be created for Java, C++, C#, Dart, Rust, Python, …
▸ Authentication through API keys
API: In details
Copyright © ArangoDB Inc., 2020
▸ Scriptable API (CLI) client: oasisctl
● Runs on Linux, MacOS, Windows
● Even on Raspberry Pi
● Implements most API methods
● Open source:
● See github.com/arangodb-managed/oasisctl
● Great example code for Oasis API
API: Oasisctl
Oasis Roadmap
Copyright © ArangoDB Inc., 2020
▸ Audit log
▸ Observability
▸ Auto upgrades
▸ Auto scaling
Roadmap for coming months
Copyright © ArangoDB Inc., 2020
▸ What is this ?
● Track who is doing what & when
▸ What will it be able to do ?
● Track all events in deployments & Oasis platform
● E.g. Jane created collection foo in database bar on Oct 14, 8:01PM
● Store (and retrieve) events in safe cloud storage
● Even after deployment is deleted
● Send events to your HTTP POST service
Audit log
Copyright © ArangoDB Inc., 2020
▸ What is this ?
● Give you more insights in how your deployment is “doing”
▸ What will it be able to do ?
● Show detailed metrics over time (14 days)
● Expose detailed metrics on endpoint
Observability
Copyright © ArangoDB Inc., 2020
▸ What is this ?
● Automatically update your deployment to recent ArangoDB version
▸ Why do I need this ?
● ArangoDB is actively maintained & improved
● We do see these bugs “happening” in multiple deployments
● Some bugs are security related and cannot be ignored
Auto upgrades 1/2
Copyright © ArangoDB Inc., 2020
▸ What will change ?
● Sliding window of supported ArangoDB versions
● While inside window ➣ nothing changes
● When outside window ➢ automatically updated to
● Either oldest version inside the window
● Or recommended version inside the window
● Notifications will be given
● So you have time to prepare (or update yourself)
Auto upgrades 2/2
Copyright © ArangoDB Inc., 2020
▸ What is this ?
● Automatically adjust disk size of your deployment when needed
▸ Why do I need this ?
● Databases (ArangoDB is no exception) do not like to run out of disk
space
▸ What will change ?
● You can specify scaling limits
● Deployment will automatically grow when needed
Auto scaling 1/2
Copyright © ArangoDB Inc., 2020
▸ What will change later ?
● Deployment will automatically shrink when needed
● Deployment will automatically use bigger/smaller node size
Auto scaling 2/2
Questions?
Chat with us:
https://calendly.com/arangodb-oasis/oasis-feedback-meeting

Weitere ähnliche Inhalte

Mehr von ArangoDB Database

Custom Pregel Algorithms in ArangoDB
Custom Pregel Algorithms in ArangoDBCustom Pregel Algorithms in ArangoDB
Custom Pregel Algorithms in ArangoDBArangoDB Database
 
Hacktoberfest 2020 - Intro to Knowledge Graphs
Hacktoberfest 2020 - Intro to Knowledge GraphsHacktoberfest 2020 - Intro to Knowledge Graphs
Hacktoberfest 2020 - Intro to Knowledge GraphsArangoDB Database
 
A Graph Database That Scales - ArangoDB 3.7 Release Webinar
A Graph Database That Scales - ArangoDB 3.7 Release WebinarA Graph Database That Scales - ArangoDB 3.7 Release Webinar
A Graph Database That Scales - ArangoDB 3.7 Release WebinarArangoDB Database
 
gVisor, Kata Containers, Firecracker, Docker: Who is Who in the Container Space?
gVisor, Kata Containers, Firecracker, Docker: Who is Who in the Container Space?gVisor, Kata Containers, Firecracker, Docker: Who is Who in the Container Space?
gVisor, Kata Containers, Firecracker, Docker: Who is Who in the Container Space?ArangoDB Database
 
ArangoML Pipeline Cloud - Managed Machine Learning Metadata
ArangoML Pipeline Cloud - Managed Machine Learning MetadataArangoML Pipeline Cloud - Managed Machine Learning Metadata
ArangoML Pipeline Cloud - Managed Machine Learning MetadataArangoDB Database
 
ArangoDB 3.7 Roadmap: Performance at Scale
ArangoDB 3.7 Roadmap: Performance at ScaleArangoDB 3.7 Roadmap: Performance at Scale
ArangoDB 3.7 Roadmap: Performance at ScaleArangoDB Database
 
Webinar: What to expect from ArangoDB Oasis
Webinar: What to expect from ArangoDB OasisWebinar: What to expect from ArangoDB Oasis
Webinar: What to expect from ArangoDB OasisArangoDB Database
 
ArangoDB 3.5 Feature Overview Webinar - Sept 12, 2019
ArangoDB 3.5 Feature Overview Webinar - Sept 12, 2019ArangoDB 3.5 Feature Overview Webinar - Sept 12, 2019
ArangoDB 3.5 Feature Overview Webinar - Sept 12, 2019ArangoDB Database
 
Webinar: How native multi model works in ArangoDB
Webinar: How native multi model works in ArangoDBWebinar: How native multi model works in ArangoDB
Webinar: How native multi model works in ArangoDBArangoDB Database
 
An introduction to multi-model databases
An introduction to multi-model databasesAn introduction to multi-model databases
An introduction to multi-model databasesArangoDB Database
 
Running complex data queries in a distributed system
Running complex data queries in a distributed systemRunning complex data queries in a distributed system
Running complex data queries in a distributed systemArangoDB Database
 
Guacamole Fiesta: What do avocados and databases have in common?
Guacamole Fiesta: What do avocados and databases have in common?Guacamole Fiesta: What do avocados and databases have in common?
Guacamole Fiesta: What do avocados and databases have in common?ArangoDB Database
 
Are you a Tortoise or a Hare?
Are you a Tortoise or a Hare?Are you a Tortoise or a Hare?
Are you a Tortoise or a Hare?ArangoDB Database
 
The Computer Science Behind a modern Distributed Database
The Computer Science Behind a modern Distributed DatabaseThe Computer Science Behind a modern Distributed Database
The Computer Science Behind a modern Distributed DatabaseArangoDB Database
 
Fishing Graphs in a Hadoop Data Lake
Fishing Graphs in a Hadoop Data LakeFishing Graphs in a Hadoop Data Lake
Fishing Graphs in a Hadoop Data LakeArangoDB Database
 
An E-commerce App in action built on top of a Multi-model Database
An E-commerce App in action built on top of a Multi-model DatabaseAn E-commerce App in action built on top of a Multi-model Database
An E-commerce App in action built on top of a Multi-model DatabaseArangoDB Database
 
Creating Fault Tolerant Services on Mesos
Creating Fault Tolerant Services on MesosCreating Fault Tolerant Services on Mesos
Creating Fault Tolerant Services on MesosArangoDB Database
 
Handling Billions of Edges in a Graph Database
Handling Billions of Edges in a Graph DatabaseHandling Billions of Edges in a Graph Database
Handling Billions of Edges in a Graph DatabaseArangoDB Database
 
Introduction to Foxx by our community member Iskandar Soesman @ikandars
Introduction to Foxx by our community member Iskandar Soesman @ikandarsIntroduction to Foxx by our community member Iskandar Soesman @ikandars
Introduction to Foxx by our community member Iskandar Soesman @ikandarsArangoDB Database
 

Mehr von ArangoDB Database (20)

Custom Pregel Algorithms in ArangoDB
Custom Pregel Algorithms in ArangoDBCustom Pregel Algorithms in ArangoDB
Custom Pregel Algorithms in ArangoDB
 
Hacktoberfest 2020 - Intro to Knowledge Graphs
Hacktoberfest 2020 - Intro to Knowledge GraphsHacktoberfest 2020 - Intro to Knowledge Graphs
Hacktoberfest 2020 - Intro to Knowledge Graphs
 
A Graph Database That Scales - ArangoDB 3.7 Release Webinar
A Graph Database That Scales - ArangoDB 3.7 Release WebinarA Graph Database That Scales - ArangoDB 3.7 Release Webinar
A Graph Database That Scales - ArangoDB 3.7 Release Webinar
 
gVisor, Kata Containers, Firecracker, Docker: Who is Who in the Container Space?
gVisor, Kata Containers, Firecracker, Docker: Who is Who in the Container Space?gVisor, Kata Containers, Firecracker, Docker: Who is Who in the Container Space?
gVisor, Kata Containers, Firecracker, Docker: Who is Who in the Container Space?
 
ArangoML Pipeline Cloud - Managed Machine Learning Metadata
ArangoML Pipeline Cloud - Managed Machine Learning MetadataArangoML Pipeline Cloud - Managed Machine Learning Metadata
ArangoML Pipeline Cloud - Managed Machine Learning Metadata
 
ArangoDB 3.7 Roadmap: Performance at Scale
ArangoDB 3.7 Roadmap: Performance at ScaleArangoDB 3.7 Roadmap: Performance at Scale
ArangoDB 3.7 Roadmap: Performance at Scale
 
Webinar: What to expect from ArangoDB Oasis
Webinar: What to expect from ArangoDB OasisWebinar: What to expect from ArangoDB Oasis
Webinar: What to expect from ArangoDB Oasis
 
ArangoDB 3.5 Feature Overview Webinar - Sept 12, 2019
ArangoDB 3.5 Feature Overview Webinar - Sept 12, 2019ArangoDB 3.5 Feature Overview Webinar - Sept 12, 2019
ArangoDB 3.5 Feature Overview Webinar - Sept 12, 2019
 
3.5 webinar
3.5 webinar 3.5 webinar
3.5 webinar
 
Webinar: How native multi model works in ArangoDB
Webinar: How native multi model works in ArangoDBWebinar: How native multi model works in ArangoDB
Webinar: How native multi model works in ArangoDB
 
An introduction to multi-model databases
An introduction to multi-model databasesAn introduction to multi-model databases
An introduction to multi-model databases
 
Running complex data queries in a distributed system
Running complex data queries in a distributed systemRunning complex data queries in a distributed system
Running complex data queries in a distributed system
 
Guacamole Fiesta: What do avocados and databases have in common?
Guacamole Fiesta: What do avocados and databases have in common?Guacamole Fiesta: What do avocados and databases have in common?
Guacamole Fiesta: What do avocados and databases have in common?
 
Are you a Tortoise or a Hare?
Are you a Tortoise or a Hare?Are you a Tortoise or a Hare?
Are you a Tortoise or a Hare?
 
The Computer Science Behind a modern Distributed Database
The Computer Science Behind a modern Distributed DatabaseThe Computer Science Behind a modern Distributed Database
The Computer Science Behind a modern Distributed Database
 
Fishing Graphs in a Hadoop Data Lake
Fishing Graphs in a Hadoop Data LakeFishing Graphs in a Hadoop Data Lake
Fishing Graphs in a Hadoop Data Lake
 
An E-commerce App in action built on top of a Multi-model Database
An E-commerce App in action built on top of a Multi-model DatabaseAn E-commerce App in action built on top of a Multi-model Database
An E-commerce App in action built on top of a Multi-model Database
 
Creating Fault Tolerant Services on Mesos
Creating Fault Tolerant Services on MesosCreating Fault Tolerant Services on Mesos
Creating Fault Tolerant Services on Mesos
 
Handling Billions of Edges in a Graph Database
Handling Billions of Edges in a Graph DatabaseHandling Billions of Edges in a Graph Database
Handling Billions of Edges in a Graph Database
 
Introduction to Foxx by our community member Iskandar Soesman @ikandars
Introduction to Foxx by our community member Iskandar Soesman @ikandarsIntroduction to Foxx by our community member Iskandar Soesman @ikandars
Introduction to Foxx by our community member Iskandar Soesman @ikandars
 

Kürzlich hochgeladen

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 

Kürzlich hochgeladen (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 

Save Time & Do More 'Cool Stuff' with a Managed Database Service - ArangoDB Oasis Webinar

  • 1. + + Save time and do more ‘cool stuff’ with Oasis With Ewout Prangsma (ArangoDB) & Ayal Rosenberg (WeBill)
  • 2. Copyright © ArangoDB Inc., 2020 ▸ From developer workbench to production ▸ From developer workbench to Oasis ▸ Oasis improvements ▸ What’s next Agenda
  • 4. Copyright © ArangoDB Inc., 2020 Introduction Taking a DB from developer workbench to production sounds simple. But is that true? What does it take?
  • 5. Copyright © ArangoDB Inc., 2020 Developer workbench 1/3 ▸ Running is as easy as ● docker run -d -e ARANGO_RANDOM_ROOT_PASSWORD=1 -p 8529:8529 arangodb ▸ Time spent: < 1min ▸ This will bring you: ● A single database instance ● Fully functional Graph & beyond ● Easy to use web UI at https://localhost:8529
  • 6. Copyright © ArangoDB Inc., 2020 ▸ This will allow you to: ● Learn AQL ● Learn ArangoDB APIs ● Develop your application on top of ArangoDB ▸ Time spent: days to weeks Developer workbench 2/3
  • 7. Copyright © ArangoDB Inc., 2020 Developer workbench 3/3 ▸ This will NOT bring you: ● Provisioned servers ● High availability ● Encryption (at rest & in transit) ● Backups ● Monitoring ● Upgrades ● Operational experience
  • 8. Copyright © ArangoDB Inc., 2020 ▸ Why is this relevant? ● The DB has to run somewhere ▸ How to achieve this? ● Spin up cloud instances or ● Add rack servers to your datacenter ● Install OS ● Configure firewall ▸ Time spent: few hours … several weeks / months Provisioned servers
  • 9. Copyright © ArangoDB Inc., 2020 ▸ Why is this relevant? ● You do not want single point of failure ● Every computer needs maintenance some day ▸ How to achieve this? ● Run ArangoDB cluster ● Spread across failure zones ● Configure load-balancer ▸ Time spent: 1 week High availability
  • 10. Copyright © ArangoDB Inc., 2020 ▸ Why is this relevant? ● Should you really ask this question? ● Remember GDPR / CCPA ▸ How to achieve this? ● Run ArangoDB Enterprise (or bake a custom solution) ● Create TLS certificates ● Rotate TLS certificates frequently ▸ Time spent: > 1 week (MUCH more for custom solution) Encryption
  • 11. Copyright © ArangoDB Inc., 2020 ▸ Why is this relevant? ● All disks can fail ● Your application can fail ● Humans can fail Backups 1/2
  • 12. Copyright © ArangoDB Inc., 2020 ▸ How to achieve this? ● Set up a “job” to trigger backups ● Copy backup to some place “safe” ● Test the restore procedure ● Setup reporting (on failure / on success) ▸ Time spent: 1 week Backups 2/2
  • 13. Copyright © ArangoDB Inc., 2020 ▸ Why is this relevant? ● No control without visibility ▸ How to achieve this? ● Run a metrics collector (e.g. Prometheus) ● Configure metrics collection ● Run dashboard tool (e.g. Grafana) ● Create applicable dashboards ● Configure alerting ▸ Time spent: > 2 weeks Monitoring 1/2
  • 14. Copyright © ArangoDB Inc., 2020 ▸ Why are we not done yet? ● Learn what to look for ▸ What about ready-to-use dashboards? ● Every use case is different ● And therefore different metrics are important ▸ Time spent: many week Monitoring 2/2
  • 15. Copyright © ArangoDB Inc., 2020 ▸ Why is this relevant? ● New features are being added ● Every piece of software has bugs ▸ How to achieve this? ● Test new version in staging environment ● Backup database ● Run upgrade procedure ▸ Time spent: days … weeks Upgrades
  • 16. Copyright © ArangoDB Inc., 2020 ▸ Why is this relevant? ● Running any software in production is “an art” ▸ How to achieve this? ● Run the d… thing in production ● Do all of the above ▸ Time spent: months Operational experience
  • 17. Copyright © ArangoDB Inc., 2020 ▸ Running a DB in production takes ● A lot of time ● A lot of experience ● Continuing effort after launch ▸ Time spent from developer workbench to production: ● Many months Conclusion
  • 19. Copyright © ArangoDB Inc., 2020 Introduction Using a managed DB solves all my problems. Is that true? If not, what is missing?
  • 20. Copyright © ArangoDB Inc., 2020 ▸ Register and setup an account ▸ Create your first deployment ▸ Time spent: 10 min Getting Started with Oasis
  • 21. Copyright © ArangoDB Inc., 2020 What do you get with Oasis ▸ Oasis will bring you: ✔ Provisioned servers ✔ High availability ✔ Encryption (at rest & in transit) ✔ Backups ✔ Monitoring ✓ Upgrades ✔ Operational experience
  • 22. Copyright © ArangoDB Inc., 2020 ▸ What does Oasis bring: ● Automated upgrade procedure ● Well tested upgrades on actual platform ● Clone deployment from backup ▸ What do you have to do: ● Test your application against newer versions ▸ Time spent: 30 min + testing your app Upgrades
  • 23. Copyright © ArangoDB Inc., 2020 ▸ Running a DB in production with Oasis takes ● A credit card ● Almost no experience ● Migration of data to Oasis deployment (oasisctl import) ● Only small effort after launch ▸ Time spent from developer workbench to production: ● Few hours Conclusion
  • 24. Copyright © ArangoDB Inc., 2020 Why Oasis for managers ▸ Oasis will bring you: ✔ Provisioned servers ✔ High availability ✔ Encryption ✔ Backups ✔ Monitoring ✓ Upgrades ✔ Operational experience ▸ Price starts at: ● $ 174/month ▸ Doing this yourself takes: ● Hours … weeks / months ● 1 week ● > 1 week (up to MUCH more) ● 1 week ● Many weeks ● Days … weeks ● Months ▸ Price starts at: ● many months devops salary
  • 25. Oasis from the eyes of Webill.net With Ayal Rosenberg
  • 27. Copyright © ArangoDB Inc., 2020 Introduction ArangoDB Oasis has come a long way since it’s launch What is new?
  • 28. Copyright © ArangoDB Inc., 2020 New features since launch ▸ Providers & Regions ▸ Well known certificates ▸ Cloning deployments ▸ API ▸ Numerous improvements in front & backend
  • 29. Copyright © ArangoDB Inc., 2020 ▸ Azure support added ● With 5 regions ▸ Now available in ● 3 Providers ● 12 Regions ● 2 Continents ▸ Requests for ● China, Japan, India, Australia, South Africa ● Request your region through “Request help” or in the webinar chat Providers & Regions
  • 30. Copyright © ArangoDB Inc., 2020 ▸ We started with self-signed certificates ● Good for machine-to-machine connections ● Bad for humans ▸ We introduced Well known certificates ● Implemented as Let’s Encrypt certificates ● Accepted by (almost) all modern browsers ▸ We kept self-signed certificates ● On “high” port number ● Or when chosen explicitly in Certificate Well known certificates
  • 31. Copyright © ArangoDB Inc., 2020 ▸ Wouldn’t it be awesome to test your new app on production data? ● Without the risk of breaking production data… ▸ Now you can 🎉 ▸ Here’s how: ● Create backup of production deployment (set upload to cloud) ● Clone deployment from backup ● Test ● Delete cloned deployment (optional) Cloning deployments
  • 32. Copyright © ArangoDB Inc., 2020 ▸ Wait didn’t ArangoDB already have an API ?? ● Yes, but Oasis did not ▸ What can you do with Oasis API ? ● Create, Update & Delete Deployments ● Create, Update & Delete Backups & Backup Policies ● Invite users to your organization ● Configure roles & policies ● …. ● Everything you can also do manually in cloud.arangodb.com API
  • 33. Copyright © ArangoDB Inc., 2020 ▸ Customer is building multi-tenant security platform ▸ Using Oasis API to: ● Create a new deployment when a tenant is added ● Remove the deployment when tenant is removed API: An example
  • 34. Copyright © ArangoDB Inc., 2020 ▸ Customer is using CI for testing their application ▸ Using Oasis API in CI pipeline to: ● Create a backup from production deployment ● Clone a test deployment from this backup ● Run application tests against test deployment (with production data) ● Remove the deployment when tests are finished API: Another example
  • 35. Copyright © ArangoDB Inc., 2020 ▸ Specified in protobuf (GRPC) ● Client available for Golang ● Clients can be created for Java, C++, C#, Dart, Rust, Python, … ▸ Authentication through API keys API: In details
  • 36. Copyright © ArangoDB Inc., 2020 ▸ Scriptable API (CLI) client: oasisctl ● Runs on Linux, MacOS, Windows ● Even on Raspberry Pi ● Implements most API methods ● Open source: ● See github.com/arangodb-managed/oasisctl ● Great example code for Oasis API API: Oasisctl
  • 38. Copyright © ArangoDB Inc., 2020 ▸ Audit log ▸ Observability ▸ Auto upgrades ▸ Auto scaling Roadmap for coming months
  • 39. Copyright © ArangoDB Inc., 2020 ▸ What is this ? ● Track who is doing what & when ▸ What will it be able to do ? ● Track all events in deployments & Oasis platform ● E.g. Jane created collection foo in database bar on Oct 14, 8:01PM ● Store (and retrieve) events in safe cloud storage ● Even after deployment is deleted ● Send events to your HTTP POST service Audit log
  • 40. Copyright © ArangoDB Inc., 2020 ▸ What is this ? ● Give you more insights in how your deployment is “doing” ▸ What will it be able to do ? ● Show detailed metrics over time (14 days) ● Expose detailed metrics on endpoint Observability
  • 41. Copyright © ArangoDB Inc., 2020 ▸ What is this ? ● Automatically update your deployment to recent ArangoDB version ▸ Why do I need this ? ● ArangoDB is actively maintained & improved ● We do see these bugs “happening” in multiple deployments ● Some bugs are security related and cannot be ignored Auto upgrades 1/2
  • 42. Copyright © ArangoDB Inc., 2020 ▸ What will change ? ● Sliding window of supported ArangoDB versions ● While inside window ➣ nothing changes ● When outside window ➢ automatically updated to ● Either oldest version inside the window ● Or recommended version inside the window ● Notifications will be given ● So you have time to prepare (or update yourself) Auto upgrades 2/2
  • 43. Copyright © ArangoDB Inc., 2020 ▸ What is this ? ● Automatically adjust disk size of your deployment when needed ▸ Why do I need this ? ● Databases (ArangoDB is no exception) do not like to run out of disk space ▸ What will change ? ● You can specify scaling limits ● Deployment will automatically grow when needed Auto scaling 1/2
  • 44. Copyright © ArangoDB Inc., 2020 ▸ What will change later ? ● Deployment will automatically shrink when needed ● Deployment will automatically use bigger/smaller node size Auto scaling 2/2