The tasks of the DBA role are in permanent evolution. There are new and changed functionalities in database versions, cloud services, integrations, and new tools. Automation has been always a big portion of the DBA work, and is constantly challenging our processes. This presentation explore these automation changes using examples from experience of supporting hundreds of Oracle installations of varying size and complexity, including the process of choosing the right tool for the task, implementation, and subsequent maintenance, mainly using Ansible.
Oracle EBS Journey to the Cloud - What is New in 2022 (UKOUG Breakthrough 22 ...Andrejs Prokopjevs
This presentation is a successor to the "Running Oracle EBS in the cloud." session held at the UKOUG Apps16 event (or other conferences later). The author would like to go through the latest updates of the year 2022 on what is still actual, what is not, key recommendations, and a comparison of the public cloud platforms certified. The cloud journey is a continuously client-demanding topic, and there are uncertainties still around the cloud journey options for Oracle E-Business Suite customers.
We will introduce Airflow, an Apache Project for scheduling and workflow orchestration. We will discuss use cases, applicability and how best to use Airflow, mainly in the context of building data engineering pipelines. We have been running Airflow in production for about 2 years, we will also go over some learnings, best practices and some tools we have built around it.
Speakers: Robert Sanders, Shekhar Vemuri
Apache Spark has been gaining steam, with rapidity, both in the headlines and in real-world adoption. Spark was developed in 2009, and open sourced in 2010. Since then, it has grown to become one of the largest open source communities in big data with over 200 contributors from more than 50 organizations. This open source analytics engine stands out for its ability to process large volumes of data significantly faster than contemporaries such as MapReduce, primarily owing to in-memory storage of data on its own processing framework. That being said, one of the top real-world industry use cases for Apache Spark is its ability to process ‘streaming data‘.
Saca el máximo partido a tus sistemas con Oracle Cloud 'Observability' y Management Platform.
Las empresas viven un proceso acelerado de evolución de sus sistemas y aplicaciones. Los entornos tradicionales se mezclan con los virtualizados y con tecnologías cloud, y es necesario obtener el mejor rendimiento de todos ellos.
¿Conoces el detalle de todos tus sistemas y la relación entre las diferentes tecnologías para resolver posibles problemas?
En esta nueva edición de nuestras Tech Dates, avanttic y Oracle te presentamos una introducción a Oracle Cloud Observability and Management Platform, una solución global para la gestión de sistemas complejos y dinámicos que cubre estas nuevas necesidades, tanto en entornos on-premise como cloud.
También repasaremos la experiencia de avanttic con esta herramienta, que maximiza el rendimiento y disponibilidad de los sistemas más críticos, y veremos las ventajas que nuestros clientes ya están obteniendo tras desplegarla.
OSMC 2023 | What’s new with Grafana Labs’s Open Source Observability stack by...NETWAYS
Open source is at the heart of what we do at Grafana Labs and there is so much happening! The intent of this talk to update everyone on the latest development when it comes to Grafana, Pyroscope, Faro, Loki, Mimir, Tempo and more. Everyone has had at least heard about Grafana but maybe some of the other projects mentioned above are new to you? Welcome to this talk 😉 Beside the update what is new we will also quickly introduce them during this talk.
Oracle EBS Journey to the Cloud - What is New in 2022 (UKOUG Breakthrough 22 ...Andrejs Prokopjevs
This presentation is a successor to the "Running Oracle EBS in the cloud." session held at the UKOUG Apps16 event (or other conferences later). The author would like to go through the latest updates of the year 2022 on what is still actual, what is not, key recommendations, and a comparison of the public cloud platforms certified. The cloud journey is a continuously client-demanding topic, and there are uncertainties still around the cloud journey options for Oracle E-Business Suite customers.
We will introduce Airflow, an Apache Project for scheduling and workflow orchestration. We will discuss use cases, applicability and how best to use Airflow, mainly in the context of building data engineering pipelines. We have been running Airflow in production for about 2 years, we will also go over some learnings, best practices and some tools we have built around it.
Speakers: Robert Sanders, Shekhar Vemuri
Apache Spark has been gaining steam, with rapidity, both in the headlines and in real-world adoption. Spark was developed in 2009, and open sourced in 2010. Since then, it has grown to become one of the largest open source communities in big data with over 200 contributors from more than 50 organizations. This open source analytics engine stands out for its ability to process large volumes of data significantly faster than contemporaries such as MapReduce, primarily owing to in-memory storage of data on its own processing framework. That being said, one of the top real-world industry use cases for Apache Spark is its ability to process ‘streaming data‘.
Saca el máximo partido a tus sistemas con Oracle Cloud 'Observability' y Management Platform.
Las empresas viven un proceso acelerado de evolución de sus sistemas y aplicaciones. Los entornos tradicionales se mezclan con los virtualizados y con tecnologías cloud, y es necesario obtener el mejor rendimiento de todos ellos.
¿Conoces el detalle de todos tus sistemas y la relación entre las diferentes tecnologías para resolver posibles problemas?
En esta nueva edición de nuestras Tech Dates, avanttic y Oracle te presentamos una introducción a Oracle Cloud Observability and Management Platform, una solución global para la gestión de sistemas complejos y dinámicos que cubre estas nuevas necesidades, tanto en entornos on-premise como cloud.
También repasaremos la experiencia de avanttic con esta herramienta, que maximiza el rendimiento y disponibilidad de los sistemas más críticos, y veremos las ventajas que nuestros clientes ya están obteniendo tras desplegarla.
OSMC 2023 | What’s new with Grafana Labs’s Open Source Observability stack by...NETWAYS
Open source is at the heart of what we do at Grafana Labs and there is so much happening! The intent of this talk to update everyone on the latest development when it comes to Grafana, Pyroscope, Faro, Loki, Mimir, Tempo and more. Everyone has had at least heard about Grafana but maybe some of the other projects mentioned above are new to you? Welcome to this talk 😉 Beside the update what is new we will also quickly introduce them during this talk.
Thinking DevOps in the era of the Cloud - Demi Ben-AriDemi Ben-Ari
The lines between Development and Operations people have gotten blurry and lots of skills needs to be held by both sides.
In the talk we'll talk about all of the considerations that are needed to be taken when creating a development and production environment, mentioning Continuous Integration, Continuous Deployment and the Buzzword "DevOps", also talking about some real implementations in the industry.
Of course how can we leave out the real enabler of the whole deal,
"The Cloud", Giving us a tool set that makes life much easier when implementing all of these practices.
Data Engineer's Lunch #81: Reverse ETL Tools for Modern Data PlatformsAnant Corporation
During this lunch, we’ll review open-source reverse ETL tools to uncover how to send data back to SaaS systems.
Sign Up For Our Newsletter: http://eepurl.com/grdMkn
Join Data Engineer’s Lunch Weekly at 12 PM EST Every Monday:
https://www.meetup.com/Data-Wranglers-DC/events/
Cassandra.Link:
https://cassandra.link/
Follow Us and Reach Us At:
Anant:
https://www.anant.us/
Awesome Cassandra:
https://github.com/Anant/awesome-cassandra
Email:
solutions@anant.us
LinkedIn:
https://www.linkedin.com/company/anant/
Twitter:
https://twitter.com/anantcorp
Eventbrite:
https://www.eventbrite.com/o/anant-1072927283
Facebook:
https://www.facebook.com/AnantCorp/
Join The Anant Team:
https://www.careers.anant.us
#data #dataengineering #datagovernance
ML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning InfrastructureFei Chen
ML platform meetups are quarterly meetups, where we discuss and share advanced technology on machine learning infrastructure. Companies involved include Airbnb, Databricks, Facebook, Google, LinkedIn, Netflix, Pinterest, Twitter, and Uber.
PAD-3126 - Evolving the DevOps Organization around IBM PureApplication System...Hendrik van Run
Within the Dutch Tax and Customs Administration (DTCA), IBM PureApplication System is a strategic platform alongside z Systems and Linux on x86-64. We have been working with PureApplication for over three years and have over 1,000 cores installed. We run a wide range of IBM software, including WebSphere, DB2, BPM, IBM Connections, MQ and WebSphere Portal. Making PureApplication a success required us to grow our team from three to over 25 people. But perhaps even more importantly, we have made fundamental changes to the way we work within our organization. We have transitioned from siloed teams to a DevOps team that aligns with the PureApplication platform. The DevOps team now owns the overall responsibility for the solutions.
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...Srijan Technologies
Drupal has been a consistent leader in the Gartner Magic Quadrant for Web Content Management. However, enterprises leveraging Drupal have traditionally relied on PaaS providers for their hosting, scaling and lifecycle management. And that usually leads to enterprise applications being locked-in with a particular cloud or vendor.
As container and container orchestration technologies disrupt the cloud and platform landscape, there’s a clear way to avoid this state of affairs. In this webinar, we discuss why it's important to build a cloud-native Drupal platform, and exactly how to do that.
Join the webinar to understand how you can avoid vendor lock-in, and create a secure platform to manage, operate and scale your Drupal applications in a multi-cloud portable manner.
Key Takeaways:
- Why you need a cloud-native Drupal platform and how to build one
- How to craft an idiomatic development workflow
- Understanding infrastructure and cloud engineering - under the hood
- Demystifying the art and science of Docker and Kubernetes: deep dive into scaling the LAMP stack
- Exploring cost optimization and cloud governance
- Understand portability of applications
- A hands-on demo of how the platform works
Monitoring Big Data Systems Done "The Simple Way" - Demi Ben-Ari - Codemotion...Codemotion
Once you start working with Big Data systems, you discover a whole bunch of problems you won’t find in monolithic systems. Monitoring all of the components becomes a big data problem itself. In the talk, we’ll mention all of the aspects that you should take into consideration when monitoring a distributed system using tools like Web Services, Spark, Cassandra, MongoDB, AWS. Not only the tools, what should you monitor about the actual data that flows in the system? We’ll cover the simplest solution with your day to day open source tools, the surprising thing, that it comes not from an Ops Guy.
Monitoring Big Data Systems "Done the simple way" - Demi Ben-Ari - Codemotion...Demi Ben-Ari
Once you start working with distributed Big Data systems, you start discovering a whole bunch of problems you won’t find in monolithic systems.
All of a sudden to monitor all of the components becomes a big data problem itself.
In the talk we’ll mention all of the aspects that you should take in consideration when monitoring a distributed system once you’re using tools like:
Web Services, Apache Spark, Cassandra, MongoDB, Amazon Web Services.
Not only the tools, what should you monitor about the actual data that flows in the system?
And we’ll cover the simplest solution with your day to day open source tools, the surprising thing, that it comes not from an Ops Guy.
Monitoring Big Data Systems Done "The Simple Way" - Codemotion Berlin 2017Demi Ben-Ari
Once you start working with distributed Big Data systems, you start discovering a whole bunch of problems you won’t find in monolithic systems.
All of a sudden to monitor all of the components becomes a big data problem itself.
In the talk we’ll mention all of the aspects that you should take in consideration when monitoring a distributed system once you’re using tools like:
Web Services, Apache Spark, Cassandra, MongoDB, Amazon Web Services.
Not only the tools, what should you monitor about the actual data that flows in the system?
And we’ll cover the simplest solution with your day to day open source tools, the surprising thing, that it comes not from an Ops Guy.
Platform as a Service (PaaS) - A cloud service for Developers Ravindra Dastikop
Cloud Computing offers three fundamental categories of Services- namely IaaS, PaaS and SaaS. In this presentation, Platform as a Service is discussed. PaaS is a service aimed at developers and it enables them to design, develop and deploy applications on Cloud platforms
Lyft’s data platform is at the heart of the company's business. Decisions from pricing to ETA to business operations rely on Lyft’s data platform. Moreover, it powers the enormous scale and speed at which Lyft operates. Mark Grover and Deepak Tiwari walk you through the choices Lyft made in the development and sustenance of the data platform, along with what lies ahead in the future.
Introduction of OpsStack--Integrated Operation Platform developed by ChinaNetCloud
Operations Evolution Underway
Customer Challenges
OpsStack Killer Features
Capacity Planning Infrastructure for Web Applications (Drupal)Ricardo Amaro
In this session we will try to solve a couple of recurring problems:
Site Launch and User expectations
Imagine a customer that provides a set of needs for hardware, sets a date and launches the site, but then he forgets to warn that they have sent out some (thousands of) emails to half the world announcing their new website launch! What do you think it will happen?
Of course launching a Drupal Site involves a lot of preparation steps and there are plenty of guides out there about common Drupal Launch Readiness Checklists which is not a problem anymore.
What we are really missing here is a Plan for Capacity.
Grokking TechTalk #29: Building Realtime Metrics Platform at LinkedInGrokking VN
Bài techtalk của anh Khải Trần nói về hệ thống data pipeline của LinkedIn được dùng để thu thập hàng chục tỷ messages mỗi ngày, và cách họ chạy hệ thống real-time processing để thống kê lượng dữ liệu này cho mục đính metrics monitoring.
1 số điểm bài talk sẽ chia sẻ:
- Giới thiệu về hệ thống unified metrics platform của LinkedIn
- Cách LinkedIn setup hệ thống BigData pipeline dùng Kafka, HDFS, Apache Calcite và Apache Samza.
- Khái niệm nearline storage, và cách LinkedIn chuyển từ offline architecture sang nearline architecture.
Speaker: Khai Tran, Staff Software Engineer - LinkedIn.
- Hiện đang là staff software engineer ở LinkedIn, phụ trách hệ thống metrics monitoring system. Trước đây từng làm ở Amazon AWS và Oracle.
- PhD, University of Wisconsin-Madison, nghiên cứu về Database Systems.
Pentaho Data Integration. Preparing and blending data from any source for analytics. Thus, enabling data-driven decision making. Application for education, specially, academic and learning analytics.
Terraform is a popular tool to handle your infrastructure as code. It is really simple to use, and there are plenty of examples and tutorials. What about when you need to use it for several months daily? In this session, I share my learnings after using it for almost a year to maintain databases in the cloud (OCI and AWS), highlighting the concepts and issues you need to get familiar with to speed up the learning curve, become more productive, and avoid common mistakes.
With the recent apparition of Kubernetes operators for Oracle, you have now the possibility to easily deploy and handle an Oracle database on a Kubernetes cluster.
Why you could want this? How do you do it? Which features those operators provide? Is it portable between the native Kubernetes cloud services offered by OCI, GCP, and AWS, and on-premises deployments?.
In this session, we will explore the basics of Kubernetes, the implications of running an Oracle database on it, and test the Google ElCarro and Oracle operators for Kubernetes in GCP, AWS, and OCI.
More Related Content
Similar to Database automation guide - Oracle Community Tour LATAM 2023
Thinking DevOps in the era of the Cloud - Demi Ben-AriDemi Ben-Ari
The lines between Development and Operations people have gotten blurry and lots of skills needs to be held by both sides.
In the talk we'll talk about all of the considerations that are needed to be taken when creating a development and production environment, mentioning Continuous Integration, Continuous Deployment and the Buzzword "DevOps", also talking about some real implementations in the industry.
Of course how can we leave out the real enabler of the whole deal,
"The Cloud", Giving us a tool set that makes life much easier when implementing all of these practices.
Data Engineer's Lunch #81: Reverse ETL Tools for Modern Data PlatformsAnant Corporation
During this lunch, we’ll review open-source reverse ETL tools to uncover how to send data back to SaaS systems.
Sign Up For Our Newsletter: http://eepurl.com/grdMkn
Join Data Engineer’s Lunch Weekly at 12 PM EST Every Monday:
https://www.meetup.com/Data-Wranglers-DC/events/
Cassandra.Link:
https://cassandra.link/
Follow Us and Reach Us At:
Anant:
https://www.anant.us/
Awesome Cassandra:
https://github.com/Anant/awesome-cassandra
Email:
solutions@anant.us
LinkedIn:
https://www.linkedin.com/company/anant/
Twitter:
https://twitter.com/anantcorp
Eventbrite:
https://www.eventbrite.com/o/anant-1072927283
Facebook:
https://www.facebook.com/AnantCorp/
Join The Anant Team:
https://www.careers.anant.us
#data #dataengineering #datagovernance
ML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning InfrastructureFei Chen
ML platform meetups are quarterly meetups, where we discuss and share advanced technology on machine learning infrastructure. Companies involved include Airbnb, Databricks, Facebook, Google, LinkedIn, Netflix, Pinterest, Twitter, and Uber.
PAD-3126 - Evolving the DevOps Organization around IBM PureApplication System...Hendrik van Run
Within the Dutch Tax and Customs Administration (DTCA), IBM PureApplication System is a strategic platform alongside z Systems and Linux on x86-64. We have been working with PureApplication for over three years and have over 1,000 cores installed. We run a wide range of IBM software, including WebSphere, DB2, BPM, IBM Connections, MQ and WebSphere Portal. Making PureApplication a success required us to grow our team from three to over 25 people. But perhaps even more importantly, we have made fundamental changes to the way we work within our organization. We have transitioned from siloed teams to a DevOps team that aligns with the PureApplication platform. The DevOps team now owns the overall responsibility for the solutions.
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...Srijan Technologies
Drupal has been a consistent leader in the Gartner Magic Quadrant for Web Content Management. However, enterprises leveraging Drupal have traditionally relied on PaaS providers for their hosting, scaling and lifecycle management. And that usually leads to enterprise applications being locked-in with a particular cloud or vendor.
As container and container orchestration technologies disrupt the cloud and platform landscape, there’s a clear way to avoid this state of affairs. In this webinar, we discuss why it's important to build a cloud-native Drupal platform, and exactly how to do that.
Join the webinar to understand how you can avoid vendor lock-in, and create a secure platform to manage, operate and scale your Drupal applications in a multi-cloud portable manner.
Key Takeaways:
- Why you need a cloud-native Drupal platform and how to build one
- How to craft an idiomatic development workflow
- Understanding infrastructure and cloud engineering - under the hood
- Demystifying the art and science of Docker and Kubernetes: deep dive into scaling the LAMP stack
- Exploring cost optimization and cloud governance
- Understand portability of applications
- A hands-on demo of how the platform works
Monitoring Big Data Systems Done "The Simple Way" - Demi Ben-Ari - Codemotion...Codemotion
Once you start working with Big Data systems, you discover a whole bunch of problems you won’t find in monolithic systems. Monitoring all of the components becomes a big data problem itself. In the talk, we’ll mention all of the aspects that you should take into consideration when monitoring a distributed system using tools like Web Services, Spark, Cassandra, MongoDB, AWS. Not only the tools, what should you monitor about the actual data that flows in the system? We’ll cover the simplest solution with your day to day open source tools, the surprising thing, that it comes not from an Ops Guy.
Monitoring Big Data Systems "Done the simple way" - Demi Ben-Ari - Codemotion...Demi Ben-Ari
Once you start working with distributed Big Data systems, you start discovering a whole bunch of problems you won’t find in monolithic systems.
All of a sudden to monitor all of the components becomes a big data problem itself.
In the talk we’ll mention all of the aspects that you should take in consideration when monitoring a distributed system once you’re using tools like:
Web Services, Apache Spark, Cassandra, MongoDB, Amazon Web Services.
Not only the tools, what should you monitor about the actual data that flows in the system?
And we’ll cover the simplest solution with your day to day open source tools, the surprising thing, that it comes not from an Ops Guy.
Monitoring Big Data Systems Done "The Simple Way" - Codemotion Berlin 2017Demi Ben-Ari
Once you start working with distributed Big Data systems, you start discovering a whole bunch of problems you won’t find in monolithic systems.
All of a sudden to monitor all of the components becomes a big data problem itself.
In the talk we’ll mention all of the aspects that you should take in consideration when monitoring a distributed system once you’re using tools like:
Web Services, Apache Spark, Cassandra, MongoDB, Amazon Web Services.
Not only the tools, what should you monitor about the actual data that flows in the system?
And we’ll cover the simplest solution with your day to day open source tools, the surprising thing, that it comes not from an Ops Guy.
Platform as a Service (PaaS) - A cloud service for Developers Ravindra Dastikop
Cloud Computing offers three fundamental categories of Services- namely IaaS, PaaS and SaaS. In this presentation, Platform as a Service is discussed. PaaS is a service aimed at developers and it enables them to design, develop and deploy applications on Cloud platforms
Lyft’s data platform is at the heart of the company's business. Decisions from pricing to ETA to business operations rely on Lyft’s data platform. Moreover, it powers the enormous scale and speed at which Lyft operates. Mark Grover and Deepak Tiwari walk you through the choices Lyft made in the development and sustenance of the data platform, along with what lies ahead in the future.
Introduction of OpsStack--Integrated Operation Platform developed by ChinaNetCloud
Operations Evolution Underway
Customer Challenges
OpsStack Killer Features
Capacity Planning Infrastructure for Web Applications (Drupal)Ricardo Amaro
In this session we will try to solve a couple of recurring problems:
Site Launch and User expectations
Imagine a customer that provides a set of needs for hardware, sets a date and launches the site, but then he forgets to warn that they have sent out some (thousands of) emails to half the world announcing their new website launch! What do you think it will happen?
Of course launching a Drupal Site involves a lot of preparation steps and there are plenty of guides out there about common Drupal Launch Readiness Checklists which is not a problem anymore.
What we are really missing here is a Plan for Capacity.
Grokking TechTalk #29: Building Realtime Metrics Platform at LinkedInGrokking VN
Bài techtalk của anh Khải Trần nói về hệ thống data pipeline của LinkedIn được dùng để thu thập hàng chục tỷ messages mỗi ngày, và cách họ chạy hệ thống real-time processing để thống kê lượng dữ liệu này cho mục đính metrics monitoring.
1 số điểm bài talk sẽ chia sẻ:
- Giới thiệu về hệ thống unified metrics platform của LinkedIn
- Cách LinkedIn setup hệ thống BigData pipeline dùng Kafka, HDFS, Apache Calcite và Apache Samza.
- Khái niệm nearline storage, và cách LinkedIn chuyển từ offline architecture sang nearline architecture.
Speaker: Khai Tran, Staff Software Engineer - LinkedIn.
- Hiện đang là staff software engineer ở LinkedIn, phụ trách hệ thống metrics monitoring system. Trước đây từng làm ở Amazon AWS và Oracle.
- PhD, University of Wisconsin-Madison, nghiên cứu về Database Systems.
Pentaho Data Integration. Preparing and blending data from any source for analytics. Thus, enabling data-driven decision making. Application for education, specially, academic and learning analytics.
Similar to Database automation guide - Oracle Community Tour LATAM 2023 (20)
Terraform is a popular tool to handle your infrastructure as code. It is really simple to use, and there are plenty of examples and tutorials. What about when you need to use it for several months daily? In this session, I share my learnings after using it for almost a year to maintain databases in the cloud (OCI and AWS), highlighting the concepts and issues you need to get familiar with to speed up the learning curve, become more productive, and avoid common mistakes.
With the recent apparition of Kubernetes operators for Oracle, you have now the possibility to easily deploy and handle an Oracle database on a Kubernetes cluster.
Why you could want this? How do you do it? Which features those operators provide? Is it portable between the native Kubernetes cloud services offered by OCI, GCP, and AWS, and on-premises deployments?.
In this session, we will explore the basics of Kubernetes, the implications of running an Oracle database on it, and test the Google ElCarro and Oracle operators for Kubernetes in GCP, AWS, and OCI.
Automate Oracle database patches and upgrades using Fleet Provisioning and Pa...Nelson Calero
Each new version of the Oracle database includes improvements in the upgrade and patching utilities, forcing us to update our procedures to incorporate these changes.
The Fleet Provisioning & Patching (FPP, formerly RHP) utility, together with the change in its licensing announced at OOW 2019 that makes it free in RAC, now makes it possible to centrally manage the software life cycle.
This presentation shows examples of how to use FPP and different configuration options.
Presentation delivered at Oracle Open World 2019 (San Francisco, California)
Abstract: This session walks through everything you need to know to move your databases to Oracle Cloud, based on the speakers’ own experience in doing it, focused on Oracle Exadata cloud services. The speakers review the configuration required, common problems they had to resolve in the process of having several TB databases running in Oracle Cloud, and operational tasks after they were running there.
Automate your oracle cloud infrastructure operations v2.0 - OOW19Nelson Calero
Updated version for Oracle Open World 2019 of the same presentation done at Collaborate 2019
Abstract:
Oracle Cloud provides APIs and command-line utilities for handling your infrastructure in the cloud without using the web console. In addition, there are orchestration tools such as Terraform for building, changing, and versioning your infrastructure, enabling automation and configuration management. This session introduces Oracle Cloud Infrastructure services and APIs through examples from a DBA perspective: looking to minimize manual interventions when creating instances and containers, deploying a cluster with the Terraform Kubernetes installer, and backing up your databases. This presentation is an updated version of last year’s, including Oracle Cloud Infrastructure new-generation services and tools.
Automate the operation of your Oracle Cloud infrastructure v2.0Nelson Calero
Presentation delivered in Collaborate 19 conference in April 2019 in San Antonio
Abstract: The Oracle Cloud provides APIs and command line utilities to handle your infrastructure in the cloud without using the web console. In addition, there are orchestration tools such as Terraform to build, change and version your infrastructure, allowing automation and configuration management.
This session introduces to OCI services and APIs through examples from a DBA perspective, looking to minimize manual interventions when creating instances and containers, deploying a cluster using the project terraform-kubernetes-installer, and backing up your databases.
This is an updated version of a similar session a did last year, now focused on OCI new generation services and tools.
SSL certificates in the Oracle Database without surprisesNelson Calero
Presentation delivered on UKOUG conference in December 2019.
Abstract: Nowadays database installations are required to use secure connections to communicate with clients, from connecting to the database listener to interact with external services (for example to send emails from the database).
Also since a couple of years ago, it has been required to use stronger protocols like TLS 1.2 (SHA2 algorithm), which requires extra configuration in older database releases.
This presentation shows how SSL certificates work from a DBA perspective, which tools are available and examples of configuring and troubleshooting their usage from the Oracle database. It also explores the implications and how to implement TLS 1.2 and common errors found in real life usage.
Practical guide to Oracle Virtual environmentsNelson Calero
Virtualization and containers are the technologies that enable isolation of environments running on the same hardware, and can be used in some of the cloud offerings as well as in your local hardware.
This session will introduce you to Vagrant, Ansible, and Docker with examples, showing step by step guides to automatically create and provision virtual Oracle environments using different solutions (no need to code, just to configure existing code).
Automate your Oracle Cloud Infrastructure operationNelson Calero
The Oracle Cloud provides APIs and CLI utilities to handle your infrastructure in the cloud without using the web console. In addition, there are orchestration tools such as Terraform to build, change and version your infrastructure.
This presentation introduces to the topic through examples, minimizing manual interventions: creating instances and containers, using the REST api and opc tool, deploying a cluster using the project terraform-kubernetes-installer, and backing up your databases.
This is an overview of the cloud offering from key players, focused on Oracle Cloud (also Google and AWS), including costs, changes in architecture and operations, and the new role of the DBA with the outline of the migration procedure, backups and DR in this new world.
Redefining tables online without surprisesNelson Calero
The Oracle database includes several features to allow moving data online, ie: without preventing users to access it when it is being moved (DML operation are not blocked).
One of those features is to change a table definition, using the package DBMS_REDEFINITION.
While moving a table is an online operation since version 12.2, redefinition is still needed for some changes. Also is needed in older versions.
In this session best practices will be shown based on experience of using it with big tablespaces, with examples covering all the steps needed to use DBMS_REDEFINITION under different scenarios, including the problems you can find, how to resolve them and how this process is different in version 11.2 and 12.
Protect Sensitive Data: Implementing Fine-Grained Access Control in OracleNelson Calero
Using Oracle Enterprise Edition we can restrict the access to data from different users implementing security at row-level.
This presentation will walk through the implementation of a virtual private database evaluating different aspects of its usage, reviewing the changes introduced on different Oracle versions from its original 8i implementation to 12c.
First delivered on Kscope16 conference in Chicago, including scripts to illustrate each of the alternatives.
On version 12c Oracle introduced new features to allow Adaptive optimizations: Adaptive Plans and Adaptive Statistics. After a quick presentation of concepts, this session will explore the interaction of these features with other performance management techniques using examples, like SPM and SQL profiles. Attendees will get an updated picture of tools available to troubleshoot performance issues, and how to get the most of these new features.
My Experience Using Oracle SQL Plan Baselines 11g/12cNelson Calero
This presentation shows how to use the Oracle database functionality SQL Plan Baselines, with examples from real life usage on production (mostly 11gR2) and how to troubleshoot it.
SQL Plan Baselines is a feature introduced on 11g to manage SQL execution plans to prevent performance regressions. The concepts will be presented, along with examples, and some edge cases.
Presentación dada en el primer Webcast en español del Oracle RACSIG - http://oracleracsig.org/
Esta es una versión actualizada con funcionalidades de las últimas versiones (11g/12c) a la presentación que dí durante el OTN Tour 2011 en Montevideo, Oracle RAC sin sorpresas, donde se repasa lo que implica usar Oracle RAC, los desafíos y recomendaciones de cómo sacarle mejor provecho.
Este enfoque introductorio intenta facilitar el camino a los técnicos que están evaluando o comenzado a utilizar Oracle RAC, tarea que tiene una larga curva de aprendizaje.
Todo lo que se necesita saber para usar Pacemaker como solución de alta disponibilidad en bases de datos.
Presentación dada en la conferencia MySQL NoSQL & Cloud Latin America en Buenos Aires el 15/10/2013.
AROUG BIDAY 2013 - Automatizar procesos de ETL con PL/SQLNelson Calero
Presentación dada en BI DAY 2013 organizado por el grupo de usuarios Oracle de Argentina (AROUG) el 12 de junio de 2013.
Difusión del evento: http://aroug.org/2013/05/bi-day-reserva-tu-lugar/
MariaDB y FOSS en infraestructura de salud y estándaresNelson Calero
Introducción a estándares en sistemas de salud, ejemplo de una institución y planes con tecnología FOSS.
Presentación dada en la primer "MySQL / NoSQL & Cloud Latin American Conference" en Buenos Aires, Argentina el 27 de junio de 2012.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
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.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
2. Pythian Services Inc | 2
Nelson Calero
Pythian Principal Consultant
● 20+ years Database experience
● Community Volunteer
LinkedIn: http://www.linkedin.com/in/ncalero
Twitter: @ncalerouy
3. Pythian Services Inc | 3
Solutions designed to power the value of your data.
Solution that maximize
the entire data state
Data & Analytics CloudOps Applications
Data & Analytics Consulting
Database Services
Cloud Data Platform Services
Data Insights & Advanced Analytics
Cloud Migrations
Cloud Management InfraOps / FinOps
Google Cloud
DevOps CI/CD
Oracle EBS
SAP
Collaboration & Workspace
Application Development, Migration
& Refactoring
Wherever your data and
applications reside
No matter what platform
you choose
Public Cloud
Hybrid Cloud
On Premises
4. Pythian Services Inc | 4
25
Years in Business
420+
Experts across every Data Domain & Technology
400+
Global Customers
5. 3 membership tiers
Connect
:
@oracleace
Facebook.com/OracleACEs
aceprogram_ww@oracle.com
500+ technical experts
helping peers globally
The Oracle ACE Program recognizes and
rewards community members for their technical and
community contributions to the Oracle community
Nominate
yourself or someone you
know:
ace.oracle.com/nominate
For more details on Oracle ACE Program:
ace.oracle.com
6. Pythian Services Inc | 6
Motivation
- Mandatory now, it was desirable in the past
- Variety of tools and complexities
- Maintenance effort is usually underestimated
- Part of my daily work in the last years
Today’s examples using Ansible (avoiding another
Ansible intro session)
7. Pythian Services Inc | 7
A possible approach to the topic
● The Role of Automation in Database Administration
● Automation Tools and Technologies
● Automating Database Provisioning and Configuration
● Automation in Backup and Recovery
● Automating Performance Monitoring and Tuning
● Automation in Patching and Upgrades
● Automating Security and Compliance
● Implementing Continuous Integration and Delivery
● Tips for Successful Automation
● Case Study: Real-World Automation Success Story
● Future Trends in Oracle Database Automation
8. Pythian Services Inc | 8
What I will focus today
● The Role of Automation in Database Administration
● Automation Tools and Technologies
● Automating Database Provisioning and Configuration
● Automation in Backup and Recovery
● Automating Performance Monitoring and Tuning
● Automation in Patching and Upgrades
● Automating Security and Compliance
● Implementing Continuous Integration and Delivery
● Tips for Successful Automation
● Case Study: Real-World Automation Success Story
● Future Trends in Oracle Database Automation
1. Quick introduction
a. Typical database admin tasks
b. Tools
c. Platforms & services
2. Automation examples from experience
a. Database provisioning
b. Database Patching
3. Other examples
4. Challenges and future
11. Pythian Services Inc | 11
Oracle database tools and features
Oracle database has many:
● Oracle provided tools automating complex tasks
○ RMAN, FPP, Autoupgrade, AHF (CHM, Orachk, etc.), OEM, …
● APIs to automate the use of features
○ Rest API, Tools CLIs, Services APIs
● Features performing complex tasks with several internal steps
○ You name it. Some examples: Query optimizer, DBMS_* packages
Most tools and features have enough complexity to spend this session in only one, exploring how it
works, edge cases, exceptions and ways to avoid them (workarounds).
I have already covered many over the last 10 years - https://www.slideshare.net/ncalero
- RAC - Exadata - OCI CLI
- RMAN - ExaCS - Virtualization
- DBMS_Redefinition - OMC - Terraform
- SPM - FGA - Kubernetes
- FPP - SSL
13. Pythian Services Inc | 13
Operational (repetitive tasks)
- Keeping the lights on (infrastructure)
- Backups, monitoring, alerting,
retention policies, security policies, …
- Application requests
- Schema and data management
- Patching and upgrades (security)
- RUs, DB versions, Infra upgrades,
- …
Consulting (one time task)
- Data modelling (ex: for new apps)
- Design for HA, DR, scale, regulations, etc.
- Integrations (APIs, etc.)
Oracle DBA typical tasks
Words from the Oracle Database Administrator’s Guide 19c index
14. Pythian Services Inc | 14
Database platforms
● Cloud services include their own automations
○ Managed (DBaaS) means our work focus on usage (new tools, service logs, tool logs)
○ DevOps tools and plug-ins with OCI:
https://docs.oracle.com/en-us/iaas/Content/API/Concepts/devopstools_topic-DevOps_Tools_and_Plugins.htm
● Specialized hardware also have their own features and tools
○ Exadata, ODA, ZDLRA
15. Pythian Services Inc | 15
Initial steps
1 - Master the process to be automated
- Follow Oracle recommendations
- Execute it manually many times
- Learn how to deal with failures
- Explore unexpected results
- Define the scope (versions, options, etc.)
2 - Code the execution
- Execute without manual intervention
- Include parameters to make it Reusable
- Choose the right tool/language
4 - Introduce Changes
- New versions of software to use
- Changes/New parameters
3 - Test
- Cover all variables possible values
- Include failures and how to resume
Manual
executions
Script
executions Test
automation
New
versions
16. Pythian Services Inc | 16
Keys in this process
● Follow Oracle recommendations
● Get familiar with the process in hand
● Pick the right tool
● Test the automation. A lot
17. Pythian Services Inc | 17
Keys in this process
● Follow Oracle recommendations
● Get familiar with the process in hand
○ You need to know if there are problems with the automation or with the task executed
○ Generate failures, explore unexpected results, learn how to fix them
● Pick the right tool
○ Combination of CLIs for Oracle provided tools, scripts, Ansible (or similar) to have a
playbook with steps, Terraform (or similar) to create the required infrastructure
○ Choose tools based on team experience - pushing a shift in direction is another discussion.
■ Example: why Ansible if everything is being done with Chef?
● Test the automation. A lot
○ More than with manual executions - need to cover all the code paths and decisions
○ Generate errors, learn how to deal with them, improve the code
○ Implement validations to avoid known issues, adding clear messages
19. Pythian Services Inc | 19
Example: Database provisioning
Ansible in one slide:
● Install binaries in a control machine (Windows not supported)
● No agent – uses ssh to connect to remote machines
● Inventory to define machines to use - /etc/ansible/hosts
● Playbook: used for configuration, deployment, and orchestration
○ YAML format
○ tags and actions to execute
○ conditional control: when, loop, until
○ this is the main code to keep under source control
● Modules describing resources and desired state
○ Created by us or built-in modules: http://docs.ansible.com/modules_by_category.html
○ Can be executed directly or inside playbooks
20. Pythian Services Inc | 20
Example: Database provisioning
Define clearly what do you want to do
● Where?
○ On-prem, OCI, Exadata?
● Which version?
○ Availability of features, deployment options, tools and parameters differ with versions
● Which components?
○ Single instance, RAC, RAC one-node, ASM, Data guard, etc.
● Create a database or just install software?
○ CDB or PDB?
○ Using dbca templates, RMAN or scripts?
○ Register the database with OEM or other monitoring tool?
○ Configure backup scripts?
● To be used with empty servers, or looking to apply it to servers already running Oracle?
○ Create a new database if the home exists?
○ Always create a new Oracle home?
21. Pythian Services Inc | 21
Example: Database provisioning - OCI
● OCI DBaaS is easy - single command, multiple tools and code examples
○ Terraform OCI provider:
https://github.com/oracle/terraform-provider-oci/tree/master/examples/database
○ Ansible Collection (replaces old Ansible modules from Oracle):
https://github.com/oracle/oci-ansible-collection/tree/master/samples/database
○ OCI CLI:
https://github.com/oracle/oci-cli/blob/master/services/database/examples_and_test_scripts/database_launch_dbsystem_exa
mple.sh
● Common parameters and errors (OCI CLI, Terraform):
○ https://www.slideshare.net/ncalero/automate-your-oracle-cloud-infrastructure-operations-v20-oow19
$ oci db system launch --from-json file://db-ioug-ad1-2n.json
22. Pythian Services Inc | 22
Example: Database provisioning - on-prem
Need to start from scratch or already have a solution?
● Oracle Fleet Provisioning and Patching - https://oracle.com/goto/fpp.
○ Complete solution from Oracle, proprietary
○ Oracle LiveLab - https://apexapps.oracle.com/pls/apex/dbpm/r/livelabs/view-workshop?wid=599
○ My slides from few years ago:
https://www.slideshare.net/ncalero/automate-oracle-database-patches-and-upgrades-using-fleet-provisioning-and-patching
● Several community Ansible modules
○ https://github.com/oravirt/ansible-oracle-modules - Oldest active and complete repo
○ https://github.com/iarsov/ansible-orapatch - 12c old repo
○ https://github.com/google/bms-toolkit - Oracle SI and 2 node RAC deployments and patching
29. Pythian Services Inc | 29
Example: Database patching
● Similar considerations as for provisioning
○ OCI DBaaS - managed
■ apply using console or API (SDK, CLI, REST)
■ Some flexibility to execute steps -
https://docs.oracle.com/en/cloud/paas/bm-and-vm-dbs-cloud/dbpatching/
○ on-prem : manual procedure, needs definitions before implementing
■ Out of place?
■ FPP or other golden image scheme in use?
■ GI or DB only?
■ Standby?
■ Same Ansible repos used for provisioning also cover patching
33. Pythian Services Inc | 33
Example: Database code change management
● Source code versioning
● Automated apply and test (CI/CD)
○ Tools to implement the CI pipeline (build)
○ Tools to test
○ Tools to easily rollback changes (containers, snapshots, backups, etc.)
● Examples:
○ utPLSQL - https://github.com/utPLSQL/utPLSQL-demo-project
○ SQLcl - improved version of Liquibase (https://www.liquibase.com/) from Oracle
https://www.thatjeffsmith.com/archive/2019/09/liquibase-and-sqlcl/
○ Detailed example from Tim Hall:
https://oracle-base.com/articles/misc/sqlcl-automating-your-database-deployments-using-sqlcl-and-liquibase
○ Code and slides from Oracle: https://github.com/oracle/oracle-db-tools/tree/master/devops
35. Pythian Services Inc | 35
Database API
● OCI - we already know: managed, lot of extras included:
○ Backups, scaling CPU and Storage, Cloud Guard, WAF, etc.
● On-prem?
○ Database Management REST API with ORDS - https://www.oracle.com/ords
36. Pythian Services Inc | 36
Database API - on-prem w/ORDS
● +600 REST endpoints:
https://docs.oracle.com/en/database/oracle/oracle-database/19/dbrst/rest-endpoints.html
○ GET/POST/PUT/DELETE operations
○ PATCH using FPP
○ Uses SSL certificates and authentication with username/password
○ Monitoring / Performance / Dictionary / Environment / General / PDB operations
● Lot of examples in Jeff Smith blog: https://www.thatjeffsmith.com/
● LiveLabs:
https://oracle.github.io/learning-library/developer-library/converged-db/converged-db-on-premises/workshops
/freetier/?lab=ords
38. Pythian Services Inc | 38
Example: Database upgrade
● Autoupgrade is the tool since years ago
○ DBUA is deprecated in 23c
○ Test it for your environment, several configurations supported, don’t assume
○ Example: standby, PDBs, wallets
○ Mike’s blog is the go-to resource: https://mikedietrichde.com/
● OCI database upgrades - single command
○ CLI
○ Terraform: https://github.com/oracle/terraform-provider-oci/blob/master/examples/database/db_upgrade/resources.tf
...
resource "oci_database_database_upgrade" "test_upgrade" {
action = "UPGRADE"
database_id = data.oci_database_databases.databases.databases.0.id
database_upgrade_source_details {
db_version = "19.8.0.0"
source = "DB_VERSION"
options = "-upgradeTimezone false -keepEvents"
}
}
$ oci db database upgrade-with-db-version --action UPGRADE --database-id $DBID --db-version “19.8.0.0”
39. Pythian Services Inc | 39
Takeaways
● OCI / DBaaS simplifies many tasks vs on-prem, but still requires some care
● Validations in the automation is equally important as executing tasks
● A good initial definition will save a lot of implementation time
● Several tools/repos available, pick the one you/your team are familiar with
● Test is the key (to everything, not only automation)
● Changes will be required, avoid trying to save time today at expense of tomorrow
● Automation effort varies. Start with a small POC to have a better understanding
What’s next?
● Learn tools and practice, there is no single solution and there are a lot of free resources
● Keep up with updates in all components (tools, database, OS)
○ Security is the main reason
○ changes/deprecation of parameters/features in use