Presentation given to the Kingdom of Saudi Arabia Oracle User Group August 13 2022, "Terraform on Oracle Cloud Infrastructure: A Primer for Database Administrators"
Cloud services offer inexpensive, limitless resources where database teams can practice and validate performance tuning, high availability, and patching. The catch? Who sets it up? Navigating a cloud interface to create hosts, assign disks, and configure networking is tedious and time consuming. And you still have to install software and prepare the environment!
Enter Terraform, an automation tool that streamlines and simplifies infrastructure builds. In this session, database administrators learn the basics to provision a database and supporting infrastructure on Oracle Cloud with Terraform. No prior experience with Terraform or Oracle Cloud is required!
This document provides an overview of Terraform including its key features and how to install, configure, and use Terraform to deploy infrastructure on AWS. It covers topics such as creating EC2 instances and other AWS resources with Terraform, using variables, outputs, and provisioners, implementing modules and workspaces, and managing the Terraform state.
This document provides an overview of Terraform including its key features, installation process, and common usage patterns. Terraform allows infrastructure to be defined as code and treated similarly to other code. It generates execution plans to avoid surprises when provisioning resources. Complex changes can be automated while avoiding human errors. The document covers installing Terraform, deploying AWS EC2 instances, variables, outputs, modules, and workspaces. It demonstrates how Terraform can be used to provision and manage infrastructure in a safe, efficient manner.
GraphConnect 2014 SF: From Zero to Graph in 120: ScaleNeo4j
The document discusses various techniques for scaling Neo4j applications to handle increased load. It covers strategies for scaling reads, such as optimizing Cypher queries, modeling data more efficiently, and using unmanaged extensions. For scaling writes, it discusses reducing locking contention by delaying locks and batching/queueing write operations. Hardware considerations are also briefly mentioned.
This document provides an overview and tutorial on using Terraform for DevOps. It introduces Terraform as a tool for defining and managing infrastructure as code. It then covers installing Terraform, deploying AWS infrastructure like EC2 instances using Terraform configurations, managing variables and outputs, using provisioners, organizing code with modules and workspaces, and managing Terraform state. The document aims to help users get started with Terraform for infrastructure as code.
Kellyn Pot'Vin-Gorman presented on copy data management and virtualization for DBAs. She discussed how virtualization can be used to provision databases more quickly and easily for tasks like patching and testing without needing to copy large amounts of physical data. She also covered how command line interfaces can be used to automate some of these processes.
Building and Managing your Virtual Datacenter using PowerShell DSC - Florin L...ITCamp
PowerShell DSC is a configuration management platform that provides the operations team the capability to deploy and manage systems by defining the desired configuration of a machine while having the assurance that whatever happens, the machines configuration will remain the same.
In this session you will learn what is PowerShell DSC, and how it can grant you the power of implementing a DevOps oriented environment by building and managing your infrastructure in an automatic and consistent fashion.
OSDC 2015: Mitchell Hashimoto | Automating the Modern Datacenter, Development...NETWAYS
Physical, virtual, containers. Public cloud, private cloud, hybrid cloud. IaaS, PaaS, SaaS. These are the choices that we're faced with when architecting a datacenter of today. And the choice is not one or the other; it is often a combination of many of these. How do we remain in control of our datacenters? How do we deploy and configure software, manage change across disparate systems, and enforce policy/security? How do we do this in a way that operations engineers and developers alike can rejoice in the processes and workflow?
In this talk, I will discuss the problems faced by the modern datacenter, and how a set of open source tools including Vagrant, Packer, Consul, and Terraform can be used to tame the rising complexity curve and provide solutions for these problems.
This document provides an overview of Terraform including its key features and how to install, configure, and use Terraform to deploy infrastructure on AWS. It covers topics such as creating EC2 instances and other AWS resources with Terraform, using variables, outputs, and provisioners, implementing modules and workspaces, and managing the Terraform state.
This document provides an overview of Terraform including its key features, installation process, and common usage patterns. Terraform allows infrastructure to be defined as code and treated similarly to other code. It generates execution plans to avoid surprises when provisioning resources. Complex changes can be automated while avoiding human errors. The document covers installing Terraform, deploying AWS EC2 instances, variables, outputs, modules, and workspaces. It demonstrates how Terraform can be used to provision and manage infrastructure in a safe, efficient manner.
GraphConnect 2014 SF: From Zero to Graph in 120: ScaleNeo4j
The document discusses various techniques for scaling Neo4j applications to handle increased load. It covers strategies for scaling reads, such as optimizing Cypher queries, modeling data more efficiently, and using unmanaged extensions. For scaling writes, it discusses reducing locking contention by delaying locks and batching/queueing write operations. Hardware considerations are also briefly mentioned.
This document provides an overview and tutorial on using Terraform for DevOps. It introduces Terraform as a tool for defining and managing infrastructure as code. It then covers installing Terraform, deploying AWS infrastructure like EC2 instances using Terraform configurations, managing variables and outputs, using provisioners, organizing code with modules and workspaces, and managing Terraform state. The document aims to help users get started with Terraform for infrastructure as code.
Kellyn Pot'Vin-Gorman presented on copy data management and virtualization for DBAs. She discussed how virtualization can be used to provision databases more quickly and easily for tasks like patching and testing without needing to copy large amounts of physical data. She also covered how command line interfaces can be used to automate some of these processes.
Building and Managing your Virtual Datacenter using PowerShell DSC - Florin L...ITCamp
PowerShell DSC is a configuration management platform that provides the operations team the capability to deploy and manage systems by defining the desired configuration of a machine while having the assurance that whatever happens, the machines configuration will remain the same.
In this session you will learn what is PowerShell DSC, and how it can grant you the power of implementing a DevOps oriented environment by building and managing your infrastructure in an automatic and consistent fashion.
OSDC 2015: Mitchell Hashimoto | Automating the Modern Datacenter, Development...NETWAYS
Physical, virtual, containers. Public cloud, private cloud, hybrid cloud. IaaS, PaaS, SaaS. These are the choices that we're faced with when architecting a datacenter of today. And the choice is not one or the other; it is often a combination of many of these. How do we remain in control of our datacenters? How do we deploy and configure software, manage change across disparate systems, and enforce policy/security? How do we do this in a way that operations engineers and developers alike can rejoice in the processes and workflow?
In this talk, I will discuss the problems faced by the modern datacenter, and how a set of open source tools including Vagrant, Packer, Consul, and Terraform can be used to tame the rising complexity curve and provide solutions for these problems.
Building a High-Performance Database with Scala, Akka, and SparkEvan Chan
Here is my talk at Scala by the Bay 2016, Building a High-Performance Database with Scala, Akka, and Spark. Covers integration of Akka and Spark, when to use actors and futures, back pressure, reactive monitoring with Kamon, and more.
Infrastructure-as-Code (IaC) Using Terraform (Advanced Edition)Adin Ermie
In this new presentation, we will cover advanced Terraform topics (full-on DevOps). We will compare the deployment of Terraform using Azure DevOps, GitHub/GitHub Actions, and Terraform Cloud. We wrap everything up with some key takeaway learning resources in your Terraform learning adventure.
NOTE: A recording of this presenting is available here: https://www.youtube.com/watch?v=fJ8_ZbOIdto&t=5574s
UKOUG2018 - I Know what you did Last Summer [in my Database].pptxMarco Gralike
The document discusses implementing a journaling solution for an Oracle database using Flashback Data Archive (FDA) features introduced in Oracle 12c. It describes setting up FDA on a 12c database instance, challenges encountered with privileges, quotas and documentation, and building a custom PL/SQL package to automate FDA administration while avoiding issues. References are provided for further information on Oracle's FDA enhancements.
This document provides an overview of Terraform, an open-source infrastructure as code tool. It discusses Terraform's goals of providing a unified view of infrastructure, composing multiple tiers of infrastructure from IaaS to PaaS to SaaS, and safely changing infrastructure over time with one workflow. Key features highlighted include being open source, using infrastructure as code, resource providers that interface with cloud APIs, and the plan and apply workflow. The document also covers topics like collaboration and version history in Terraform Enterprise, file examples, the plan and apply commands, resource providers, and new features in recent Terraform versions like destroy provisioners, remote backends, state locking, and state environments.
Oracle Drivers configuration for High AvailabilityLudovico Caldara
This document discusses various techniques for achieving high availability and transparent failover in Oracle databases, including:
- Fast Application Notification (FAN) to notify clients of service relocations and allow sessions to drain gracefully.
- Transparent Application Failover (TAF) which automates reconnects for OCI clients and allows resuming queries after a failure.
- Application Continuity (AC) which records transaction state to allow replaying transactions after a failure, requiring code changes or a connection pool.
- Transparent Application Continuity (TAC) which provides the benefits of AC without requiring code changes for supported drivers.
- Connection managers like Traffic Director which can provide session failover without client changes by managing
Delivering the power of data using Spring Cloud DataFlow and DataStax Enterpr...VMware Tanzu
This document discusses using Spring Cloud Data Flow and DataStax Enterprise to provide app developers insight into app performance. It summarizes DataStax Enterprise as an integrated platform for multi-model databases including key-value, tabular, JSON and graph models to support transactional, search and analytics workloads. It also discusses using Spring Cloud Data Flow to define and orchestrate data pipelines to source, process, analyze and flow data to downstream processes leveraging DataStax Enterprise.
Orchestrating Docker with Terraform and Consul by Mitchell Hashimoto Docker, Inc.
Terraform is a tool for building and safely iterating on infrastructure, while Consul provides service discovery, monitoring and orchestration. In this talk we discuss using Terraform and Consul together to build a Docker-based Service Oriented Architecture at scale. We use Consul to provide the runtime control plane for the datacenter, and Terraform is used to modify the underlying infrastructure to allow for elastic scalability.
This document discusses Terraform, an open-source infrastructure as code tool. It begins by explaining how infrastructure can be defined and managed as code through services that have APIs. It then provides an overview of Terraform, including its core concepts of providers, resources, and data sources. The document demonstrates Terraform's declarative configuration syntax and process of planning and applying changes. It also covers features like modules, state management, data sources, and developing custom plugins.
The document discusses opportunities for using cloud and virtualization technologies. It describes how data virtualization can help optimize copy data management tasks like provisioning databases and refreshing environments. Virtualization allows creating many virtual copies of databases that take up minimal storage space since they share data blocks. This simplifies tasks like patching databases. The document also discusses best practices for migrating databases to the cloud and using data virtualization to enhance the migration process.
Presentación empleada en el primer MeetUp AWS del grupo de usuarios de Valencia.
Infraestructura como código empleando Terraform. Se muestra las principales características de esta tecnología que nos permite ser más ágiles y rápidos desplegando nuestras plataformas en AWS.
Windows Server AppFabric Caching - What it is & when you should use it?Robert MacLean
This is from my Tech-Ed Africa 2010 talk. For more information see: http://www.sadev.co.za/content/teched-africa-2010-slides-scripts-and-demos-my-talks
This session looks at what AppFabric Caching is from start to deep dive.
This document provides an overview and agenda for a presentation on Confluent, streaming, and KSQL. The presentation includes: an introduction to Confluent and Apache Kafka; an explanation of why streaming platforms are useful; an overview of the Confluent Platform and its components; key concepts in streaming and Kafka; a demonstration of Kafka Streams, Kafka Connect, and KSQL; and resources for further information. The presentation aims to explain streaming concepts, demonstrate Confluent tools, and allow for a question and answer session.
Real-time analysis starts with transforming raw data into structured records. Typically this is done with bespoke business logic custom written for each use case. Joey Echeverria presents a configuration-based, reusable library for streaming ETL that can be embedded in real-time stream-processing systems and demonstrates its real-world use cases with Apache Kafka and Apache Hadoop.
The document discusses using Terraform to deploy a well-architected infrastructure on Alibaba Cloud. It covers setting up Alibaba Cloud accounts and installing Terraform locally. It then discusses defining Alibaba Cloud providers and resources, retrieving data using data sources, defining variables, using modules, and executing Terraform scripts to deploy infrastructure. The benefits of using Terraform for infrastructure as code on Alibaba Cloud include increased efficiency, automation, and auditing of infrastructure changes.
This document contains an agenda and overview of Confluent and streaming with Kafka. The agenda includes introductions to Confluent, streaming, KSQL, and a demo. Confluent is presented as the company founded by the creators of Apache Kafka to develop streaming platforms based on Kafka. Key concepts of streaming, the Confluent platform, and Kafka Streams, Kafka Connect, and KSQL are summarized. The document concludes with resources and time for questions.
Web Scale Reasoning and the LarKC ProjectSaltlux Inc.
The LarKC project aims to build an integrated pluggable platform for large-scale reasoning. It supports parallelization, distribution, and remote execution. The LarKC platform provides a lightweight core that gives standardized interfaces for combining plug-in components, while the real work is done in the plug-ins. There are three types of LarKC users: those building plug-ins, configuring workflows, and using workflows.
This document introduces infrastructure as code (IaC) and the tool Terraform. It defines IaC as using code to describe, create, and manage infrastructure. The key benefits of IaC are the ability to rebuild infrastructure at any time, ensure consistency, and have a repeatable process. Terraform is then introduced as an open-source tool for building, changing, and versioning infrastructure safely and efficiently across various cloud providers and SaaS services. The document outlines Terraform's workflow of writing configuration files, planning changes, and applying changes to infrastructure.
Staying Ahead of the Curve with Spring and Cassandra 4VMware Tanzu
This document discusses updates to Apache Cassandra, the Cassandra Java driver, Spring Data Cassandra, and Spring Boot for Cassandra integration. Some key highlights include Apache Cassandra 4.0 adding features like zero copy streaming and improved repair, Cassandra driver 4.0 being asynchronous and non-blocking, Spring Data Cassandra 3.0 upgrading dependencies and adding support for embedded objects, and Spring Boot 2.3 requiring configuration under the spring.data.cassandra prefix. The document provides guidance on upgrading dependencies and configurations between the different versions.
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...Jason Yip
The typical problem in product engineering is not bad strategy, so much as “no strategy”. This leads to confusion, lack of motivation, and incoherent action. The next time you look for a strategy and find an empty space, instead of waiting for it to be filled, I will show you how to fill it in yourself. If you’re wrong, it forces a correction. If you’re right, it helps create focus. I’ll share how I’ve approached this in the past, both what works and lessons for what didn’t work so well.
"What does it really mean for your system to be available, or how to define w...Fwdays
We will talk about system monitoring from a few different angles. We will start by covering the basics, then discuss SLOs, how to define them, and why understanding the business well is crucial for success in this exercise.
More Related Content
Similar to Terraform on Oracle Cloud Infrastructure: A Primer for Database Administrators
Building a High-Performance Database with Scala, Akka, and SparkEvan Chan
Here is my talk at Scala by the Bay 2016, Building a High-Performance Database with Scala, Akka, and Spark. Covers integration of Akka and Spark, when to use actors and futures, back pressure, reactive monitoring with Kamon, and more.
Infrastructure-as-Code (IaC) Using Terraform (Advanced Edition)Adin Ermie
In this new presentation, we will cover advanced Terraform topics (full-on DevOps). We will compare the deployment of Terraform using Azure DevOps, GitHub/GitHub Actions, and Terraform Cloud. We wrap everything up with some key takeaway learning resources in your Terraform learning adventure.
NOTE: A recording of this presenting is available here: https://www.youtube.com/watch?v=fJ8_ZbOIdto&t=5574s
UKOUG2018 - I Know what you did Last Summer [in my Database].pptxMarco Gralike
The document discusses implementing a journaling solution for an Oracle database using Flashback Data Archive (FDA) features introduced in Oracle 12c. It describes setting up FDA on a 12c database instance, challenges encountered with privileges, quotas and documentation, and building a custom PL/SQL package to automate FDA administration while avoiding issues. References are provided for further information on Oracle's FDA enhancements.
This document provides an overview of Terraform, an open-source infrastructure as code tool. It discusses Terraform's goals of providing a unified view of infrastructure, composing multiple tiers of infrastructure from IaaS to PaaS to SaaS, and safely changing infrastructure over time with one workflow. Key features highlighted include being open source, using infrastructure as code, resource providers that interface with cloud APIs, and the plan and apply workflow. The document also covers topics like collaboration and version history in Terraform Enterprise, file examples, the plan and apply commands, resource providers, and new features in recent Terraform versions like destroy provisioners, remote backends, state locking, and state environments.
Oracle Drivers configuration for High AvailabilityLudovico Caldara
This document discusses various techniques for achieving high availability and transparent failover in Oracle databases, including:
- Fast Application Notification (FAN) to notify clients of service relocations and allow sessions to drain gracefully.
- Transparent Application Failover (TAF) which automates reconnects for OCI clients and allows resuming queries after a failure.
- Application Continuity (AC) which records transaction state to allow replaying transactions after a failure, requiring code changes or a connection pool.
- Transparent Application Continuity (TAC) which provides the benefits of AC without requiring code changes for supported drivers.
- Connection managers like Traffic Director which can provide session failover without client changes by managing
Delivering the power of data using Spring Cloud DataFlow and DataStax Enterpr...VMware Tanzu
This document discusses using Spring Cloud Data Flow and DataStax Enterprise to provide app developers insight into app performance. It summarizes DataStax Enterprise as an integrated platform for multi-model databases including key-value, tabular, JSON and graph models to support transactional, search and analytics workloads. It also discusses using Spring Cloud Data Flow to define and orchestrate data pipelines to source, process, analyze and flow data to downstream processes leveraging DataStax Enterprise.
Orchestrating Docker with Terraform and Consul by Mitchell Hashimoto Docker, Inc.
Terraform is a tool for building and safely iterating on infrastructure, while Consul provides service discovery, monitoring and orchestration. In this talk we discuss using Terraform and Consul together to build a Docker-based Service Oriented Architecture at scale. We use Consul to provide the runtime control plane for the datacenter, and Terraform is used to modify the underlying infrastructure to allow for elastic scalability.
This document discusses Terraform, an open-source infrastructure as code tool. It begins by explaining how infrastructure can be defined and managed as code through services that have APIs. It then provides an overview of Terraform, including its core concepts of providers, resources, and data sources. The document demonstrates Terraform's declarative configuration syntax and process of planning and applying changes. It also covers features like modules, state management, data sources, and developing custom plugins.
The document discusses opportunities for using cloud and virtualization technologies. It describes how data virtualization can help optimize copy data management tasks like provisioning databases and refreshing environments. Virtualization allows creating many virtual copies of databases that take up minimal storage space since they share data blocks. This simplifies tasks like patching databases. The document also discusses best practices for migrating databases to the cloud and using data virtualization to enhance the migration process.
Presentación empleada en el primer MeetUp AWS del grupo de usuarios de Valencia.
Infraestructura como código empleando Terraform. Se muestra las principales características de esta tecnología que nos permite ser más ágiles y rápidos desplegando nuestras plataformas en AWS.
Windows Server AppFabric Caching - What it is & when you should use it?Robert MacLean
This is from my Tech-Ed Africa 2010 talk. For more information see: http://www.sadev.co.za/content/teched-africa-2010-slides-scripts-and-demos-my-talks
This session looks at what AppFabric Caching is from start to deep dive.
This document provides an overview and agenda for a presentation on Confluent, streaming, and KSQL. The presentation includes: an introduction to Confluent and Apache Kafka; an explanation of why streaming platforms are useful; an overview of the Confluent Platform and its components; key concepts in streaming and Kafka; a demonstration of Kafka Streams, Kafka Connect, and KSQL; and resources for further information. The presentation aims to explain streaming concepts, demonstrate Confluent tools, and allow for a question and answer session.
Real-time analysis starts with transforming raw data into structured records. Typically this is done with bespoke business logic custom written for each use case. Joey Echeverria presents a configuration-based, reusable library for streaming ETL that can be embedded in real-time stream-processing systems and demonstrates its real-world use cases with Apache Kafka and Apache Hadoop.
The document discusses using Terraform to deploy a well-architected infrastructure on Alibaba Cloud. It covers setting up Alibaba Cloud accounts and installing Terraform locally. It then discusses defining Alibaba Cloud providers and resources, retrieving data using data sources, defining variables, using modules, and executing Terraform scripts to deploy infrastructure. The benefits of using Terraform for infrastructure as code on Alibaba Cloud include increased efficiency, automation, and auditing of infrastructure changes.
This document contains an agenda and overview of Confluent and streaming with Kafka. The agenda includes introductions to Confluent, streaming, KSQL, and a demo. Confluent is presented as the company founded by the creators of Apache Kafka to develop streaming platforms based on Kafka. Key concepts of streaming, the Confluent platform, and Kafka Streams, Kafka Connect, and KSQL are summarized. The document concludes with resources and time for questions.
Web Scale Reasoning and the LarKC ProjectSaltlux Inc.
The LarKC project aims to build an integrated pluggable platform for large-scale reasoning. It supports parallelization, distribution, and remote execution. The LarKC platform provides a lightweight core that gives standardized interfaces for combining plug-in components, while the real work is done in the plug-ins. There are three types of LarKC users: those building plug-ins, configuring workflows, and using workflows.
This document introduces infrastructure as code (IaC) and the tool Terraform. It defines IaC as using code to describe, create, and manage infrastructure. The key benefits of IaC are the ability to rebuild infrastructure at any time, ensure consistency, and have a repeatable process. Terraform is then introduced as an open-source tool for building, changing, and versioning infrastructure safely and efficiently across various cloud providers and SaaS services. The document outlines Terraform's workflow of writing configuration files, planning changes, and applying changes to infrastructure.
Staying Ahead of the Curve with Spring and Cassandra 4VMware Tanzu
This document discusses updates to Apache Cassandra, the Cassandra Java driver, Spring Data Cassandra, and Spring Boot for Cassandra integration. Some key highlights include Apache Cassandra 4.0 adding features like zero copy streaming and improved repair, Cassandra driver 4.0 being asynchronous and non-blocking, Spring Data Cassandra 3.0 upgrading dependencies and adding support for embedded objects, and Spring Boot 2.3 requiring configuration under the spring.data.cassandra prefix. The document provides guidance on upgrading dependencies and configurations between the different versions.
Similar to Terraform on Oracle Cloud Infrastructure: A Primer for Database Administrators (20)
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...Jason Yip
The typical problem in product engineering is not bad strategy, so much as “no strategy”. This leads to confusion, lack of motivation, and incoherent action. The next time you look for a strategy and find an empty space, instead of waiting for it to be filled, I will show you how to fill it in yourself. If you’re wrong, it forces a correction. If you’re right, it helps create focus. I’ll share how I’ve approached this in the past, both what works and lessons for what didn’t work so well.
"What does it really mean for your system to be available, or how to define w...Fwdays
We will talk about system monitoring from a few different angles. We will start by covering the basics, then discuss SLOs, how to define them, and why understanding the business well is crucial for success in this exercise.
Session 1 - Intro to Robotic Process Automation.pdfUiPathCommunity
👉 Check out our full 'Africa Series - Automation Student Developers (EN)' page to register for the full program:
https://bit.ly/Automation_Student_Kickstart
In this session, we shall introduce you to the world of automation, the UiPath Platform, and guide you on how to install and setup UiPath Studio on your Windows PC.
📕 Detailed agenda:
What is RPA? Benefits of RPA?
RPA Applications
The UiPath End-to-End Automation Platform
UiPath Studio CE Installation and Setup
💻 Extra training through UiPath Academy:
Introduction to Automation
UiPath Business Automation Platform
Explore automation development with UiPath Studio
👉 Register here for our upcoming Session 2 on June 20: Introduction to UiPath Studio Fundamentals: https://community.uipath.com/events/details/uipath-lagos-presents-session-2-introduction-to-uipath-studio-fundamentals/
The Department of Veteran Affairs (VA) invited Taylor Paschal, Knowledge & Information Management Consultant at Enterprise Knowledge, to speak at a Knowledge Management Lunch and Learn hosted on June 12, 2024. All Office of Administration staff were invited to attend and received professional development credit for participating in the voluntary event.
The objectives of the Lunch and Learn presentation were to:
- Review what KM ‘is’ and ‘isn’t’
- Understand the value of KM and the benefits of engaging
- Define and reflect on your “what’s in it for me?”
- Share actionable ways you can participate in Knowledge - - Capture & Transfer
"Scaling RAG Applications to serve millions of users", Kevin GoedeckeFwdays
How we managed to grow and scale a RAG application from zero to thousands of users in 7 months. Lessons from technical challenges around managing high load for LLMs, RAGs and Vector databases.
AppSec PNW: Android and iOS Application Security with MobSFAjin Abraham
Mobile Security Framework - MobSF is a free and open source automated mobile application security testing environment designed to help security engineers, researchers, developers, and penetration testers to identify security vulnerabilities, malicious behaviours and privacy concerns in mobile applications using static and dynamic analysis. It supports all the popular mobile application binaries and source code formats built for Android and iOS devices. In addition to automated security assessment, it also offers an interactive testing environment to build and execute scenario based test/fuzz cases against the application.
This talk covers:
Using MobSF for static analysis of mobile applications.
Interactive dynamic security assessment of Android and iOS applications.
Solving Mobile app CTF challenges.
Reverse engineering and runtime analysis of Mobile malware.
How to shift left and integrate MobSF/mobsfscan SAST and DAST in your build pipeline.
High performance Serverless Java on AWS- GoTo Amsterdam 2024Vadym Kazulkin
Java is for many years one of the most popular programming languages, but it used to have hard times in the Serverless community. Java is known for its high cold start times and high memory footprint, comparing to other programming languages like Node.js and Python. In this talk I'll look at the general best practices and techniques we can use to decrease memory consumption, cold start times for Java Serverless development on AWS including GraalVM (Native Image) and AWS own offering SnapStart based on Firecracker microVM snapshot and restore and CRaC (Coordinated Restore at Checkpoint) runtime hooks. I'll also provide a lot of benchmarking on Lambda functions trying out various deployment package sizes, Lambda memory settings, Java compilation options and HTTP (a)synchronous clients and measure their impact on cold and warm start times.
In our second session, we shall learn all about the main features and fundamentals of UiPath Studio that enable us to use the building blocks for any automation project.
📕 Detailed agenda:
Variables and Datatypes
Workflow Layouts
Arguments
Control Flows and Loops
Conditional Statements
💻 Extra training through UiPath Academy:
Variables, Constants, and Arguments in Studio
Control Flow in Studio
This talk will cover ScyllaDB Architecture from the cluster-level view and zoom in on data distribution and internal node architecture. In the process, we will learn the secret sauce used to get ScyllaDB's high availability and superior performance. We will also touch on the upcoming changes to ScyllaDB architecture, moving to strongly consistent metadata and tablets.
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor IvaniukFwdays
At this talk we will discuss DDoS protection tools and best practices, discuss network architectures and what AWS has to offer. Also, we will look into one of the largest DDoS attacks on Ukrainian infrastructure that happened in February 2022. We'll see, what techniques helped to keep the web resources available for Ukrainians and how AWS improved DDoS protection for all customers based on Ukraine experience
From Natural Language to Structured Solr Queries using LLMsSease
This talk draws on experimentation to enable AI applications with Solr. One important use case is to use AI for better accessibility and discoverability of the data: while User eXperience techniques, lexical search improvements, and data harmonization can take organizations to a good level of accessibility, a structural (or “cognitive” gap) remains between the data user needs and the data producer constraints.
That is where AI – and most importantly, Natural Language Processing and Large Language Model techniques – could make a difference. This natural language, conversational engine could facilitate access and usage of the data leveraging the semantics of any data source.
The objective of the presentation is to propose a technical approach and a way forward to achieve this goal.
The key concept is to enable users to express their search queries in natural language, which the LLM then enriches, interprets, and translates into structured queries based on the Solr index’s metadata.
This approach leverages the LLM’s ability to understand the nuances of natural language and the structure of documents within Apache Solr.
The LLM acts as an intermediary agent, offering a transparent experience to users automatically and potentially uncovering relevant documents that conventional search methods might overlook. The presentation will include the results of this experimental work, lessons learned, best practices, and the scope of future work that should improve the approach and make it production-ready.
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfChart Kalyan
A Mix Chart displays historical data of numbers in a graphical or tabular form. The Kalyan Rajdhani Mix Chart specifically shows the results of a sequence of numbers over different periods.
12. @ViscosityNA
www.viscosityna.com
"The steps for building a 10
liter fish tank are:"
• Get fish tank a, pump b, heater c...
• Assemble them per...
• Add x liters water...
• Add y grams salt...
• Set temperature to z°C...
• Add n fish...
Scales poorly!
Imperative
languages
17. @ViscosityNA
www.viscosityna.com
Generate an OCI public key
Identity & Security → Users
Choose a user to run Terraform
Select "API Keys" in the Resources menu
Click the "Add API Key" button
@ViscosityNA
www.viscosityna.com
21. @ViscosityNA
www.viscosityna.com
Get the Region Identifier
Copy the
Region Identifier
Click the profile at top right and select
the region dropdown from the menu
@ViscosityNA
www.viscosityna.com
22. @ViscosityNA
www.viscosityna.com
Get the private key path and fingerprint
fingerprint
The fingerprint generated
during API key creation
private_key_path
Path used to create the keys
@ViscosityNA
www.viscosityna.com
23. @ViscosityNA
www.viscosityna.com
Start a new Terraform project
Create a project directory & add files:
• providers.tf
• variables.tf
• terraform.tfvars
• main.tf
• outputs.tf
@ViscosityNA
Project files:
https:/
/github.com/oraclesean/terraform-for-oracle-dbas
26. @ViscosityNA
www.viscosityna.com
terraform.tfvars
# Terraform tenancy variable values
tenancy_ocid = Your tenancy_ocid
region = Your region identifier
user_ocid = Your user_ocid
fingerprint = Your fingerprint
private_key_path = Your private_key_path
Same variables as defined in variables.tf
Hard-coded variable
assignments
Limiting hard-coded value
assignments to terraform.tfvars
means no changes are needed
elsewhere to run this same
configuration on different tenancies,
to scale the configuration, etc.!
28. @ViscosityNA
www.viscosityna.com
terraform init
> terraform init
Initializing the backend...
Initializing provider plugins...
- Finding latest version of hashicorp/oci...
- Installing hashicorp/oci v4.76.0...
- Installed hashicorp/oci v4.76.0 (signed by HashiCorp)
Terraform has been successfully initialized!
You may now begin working with Terraform. Try running "terraform plan" to see
any changes that are required for your infrastructure. All Terraform commands
should now work.
If you ever set or change modules or backend configuration for Terraform,
rerun this command to reinitialize your working directory. If you forget, other
commands will detect it and remind you to do so if necessary.
29. @ViscosityNA
www.viscosityna.com
terraform plan
> terraform plan
No changes. Your infrastructure matches the configuration.
Terraform has compared your real infrastructure against your configuration and found no
differences, so no changes are needed.
30. @ViscosityNA
www.viscosityna.com
terraform apply
> terraform apply
No changes. Your infrastructure matches the configuration.
Terraform has compared your real infrastructure against your configuration and found no
differences, so no changes are needed.
Apply complete! Resources: 0 added, 0 changed, 0 destroyed.
31. @ViscosityNA
www.viscosityna.com
Add an Autonomous Database resource
• Add the ADB configuration in main.tf
• Add ADB variables to variables.tf
• Add ADB values to terraform.tfvars
• Add output variables to output.tf
@ViscosityNA
32. @ViscosityNA
www.viscosityna.com
main.tf
# Autonomous database resource
resource "oci_database_autonomous_database" "autonomous_db" {
compartment_id = var.tenancy_ocid # (Creates in root)
db_name = var.db_name
display_name = var.display_name
db_version = var.db_version
db_workload = var.db_workload
cpu_core_count = var.cpu_core_count
data_storage_size_in_tbs = var.data_storage_size_in_tbs
is_free_tier = var.is_free_tier
license_model = var.license_model
admin_password = var.admin_password
}
Type of resource
Name we're giving to
the Terraform resource
Information the provider
needs to create an ADB
Values used to
create the ADB
33. @ViscosityNA
www.viscosityna.com
Add database variables to variables.tf
# Autonomous DB variables
variable "db_name" { type = string }
variable "display_name" { type = string }
variable "admin_password" { type = string }
Variable definitions
34. @ViscosityNA
www.viscosityna.com
Add database variables to variables.tf
variable "db_version" {
type = string
default = "21c" # Options are 19c, 21c
}
variable "db_workload" {
type = string
default = "OLTP" # Options are: OLTP, DW, AJD, APEX
}
Variable definition block
Set variable type
Assign a default value
36. @ViscosityNA
www.viscosityna.com
Add database variables to variables.tf
variable "is_free_tier" {
type = string
default = "true" # Must be false for AJD, APEX
}
variable "license_model" {
type = string
default = "LICENSE_INCLUDED"
}
37. @ViscosityNA
www.viscosityna.com
Add database values to terraform.tfvars
# Autonomous database variable values
db_name = "ADB21C"
display_name = "ADB21C"
admin_password = "XXXXXXXXXXXXXXXXXXXXXX"
# Default overrides
#db_version =
#db_workload =
#cpu_core_count =
#data_storage_size_in_tbs =
#is_free_tier =
#license_model =
ADB values likely to
change for each DB
To override defaults,
un-comment the line
and set a value
40. @ViscosityNA
www.viscosityna.com
terraform plan
> terraform plan
Terraform used the selected providers to generate the following execution plan.
Resource actions are indicated with the following symbols:
+ create
Terraform will perform the following actions:
# oci_database_autonomous_database.autonomous_db will be created
+ resource "oci_database_autonomous_database" "autonomous_db" {
+ actual_used_data_storage_size_in_tbs = (known after apply)
+ admin_password = (sensitive value)
...
41. @ViscosityNA
www.viscosityna.com
terraform plan (Continued)
...
Plan: 1 to add, 0 to change, 0 to destroy.
Changes to Outputs:
+ db_name = "ADB21C"
+ db_state = (known after apply)
────────────────────────────────────────────────────────────────────────────
Note: You didn't use the -out option to save this plan, so Terraform can't
guarantee to take exactly these actions if you run "terraform apply" now.
42. @ViscosityNA
www.viscosityna.com
terraform apply
> terraform apply
...
Plan: 1 to add, 0 to change, 0 to destroy.
Changes to Outputs:
+ db_name = "ADB21C"
+ db_state = (known after apply)
Do you want to perform these actions?
Terraform will perform the actions described above.
Only 'yes' will be accepted to approve.
Enter a value: yes
43. @ViscosityNA
www.viscosityna.com
...
Enter a value: yes
oci_database_autonomous_database.autonomous_db: Creating...
oci_database_autonomous_database.autonomous_db: Still creating... [10s elapsed]
...
oci_database_autonomous_database.autonomous_db: Creation complete after 1m31s
Apply complete! Resources: 1 added, 0 changed, 0 destroyed.
Outputs:
db_name = "ADB21C"
db_state = "AVAILABLE"
terraform apply (Continued)
45. @ViscosityNA
www.viscosityna.com
Want more?
• Terraform for Oracle DBAs online class
• Three, two-hour sessions: Sept 1, 8, 15
• Use Terraform to build:
Register: https:/
/www.orapub.com/lvc-terraform
• Autonomous DB
• Create VCN, compute resources
• Provision and mount storage
• Control ingress, egress
• Load assets from web, object storage
• Run config and install scripts
• Build interfaces with Resource Manager
• Define and deploy configurations from a web page
46. D @oraclesean
e oraclesean.com
C https:/
/www.linkedin.com/in/soscott
) https:/
/github.com/oraclesean
k sean.scott@viscosityna.com
P Search "OracleSean" on YouTube
Questions?
@ViscosityNA
www.viscosityna.com