SlideShare a Scribd company logo
1 of 15
Download to read offline
A Practical Guide to
Implementing DevOps with
IaC for your Serverless Apps
September 20, 2023
Las Vegas, NV
Oracle CloudWorld Copyright © 2023, Oracle and/or its affiliates
1
Juarez Barbosa Junior
Sr. Principal Java Developer Evangelist
Oracle
Oracle CloudWorld Copyright © 2023, Oracle and/or its affiliates
2
About me
Compute Storage Networking Oracle
Databases
Open Source
Databases
Operating Systems,
Native VMware
Developer
Services
Containers and
Functions
Integration Big Data and
Data Lake
Machine Learning
and AI
Analytics and BI
Security | Observability | Compliance | Messaging | Governance
OCI has all the services you need to build, run, and scale
Infrastructure, platform, and SaaS in one cloud
Oracle Applications
Industry | ERP | EPM | SCM | HCM | ACX
Custom Applications
Polyglot | Traditional | Cloud Native
ISV Applications
Hundreds to choose from
OCI’s Distributed Cloud
Public Cloud | Hybrid Cloud: Cloud@Customer | Dedicated Cloud | Multicloud: Azure, AWS
3 Oracle CloudWorld Copyright © 2023, Oracle and/or its affiliates
Oracle loves open source
Oracle CloudWorld Copyright © 2023, Oracle and/or its affiliates
4
Open source enables innovation, security, and flexibility for our customers
Leading Contributing to Participating in
Enterprise Container Platform
• 500+ projects
• Linux Kernel #1 contributor with 91K+ linesof code
• Leads development of globally strategic technologies
• Contributions from bug fixes to entire solutions
• Packaged and deployable anywhere
• Certified & secure
• Open-source solutions as OCI services
• Any Open-source canrun on OCI
• Board member
• Sponsor
• Community advocacy
Java Frameworks
Continuous Integration & Delivery
Integration Services
Any Language or Tool
Python
.NET Swift
Ruby
C++
JavaScript
PHP
Build/Deployment
Pipelines
Code
Repository
API Gateway
API
Service
Streaming
Service
Connector hub
Events
Integration
Notifications
Workflow
Queue
Visual Builder
APEX Low-code
Artifact
Repository Registry
Code Editor
< / >
Comprehensive development platform
5 Oracle CloudWorld Copyright © 2023, Oracle and/or its affiliates
DEV-OPS AUTOMATION
DEV-SEC-OPS AUTOMATION
CONTAINER MANAGEMENT PACKAGE MANAGEMENT
LINUX OS WINDOWS SERVER OS VIRTUAL ENVIRONMENT
PROGRAMMING LANGUAGE PROGRAMMING LANGUAGE DATABASE
APPLICATION FRAMEWORK NOSQL DATABASE APPLICATION FRAMEWORK
MANAGED CONTAINERS CONTAINERS INFRASTRUCTUREAS CODE AUTONOMOUS LINUX
DATABASE BIG DATA ANALYTICS ENGINE CACHING DATABASE
DATA COLLECTION EVENT DELIVERY STREAMING DATABASE
Use the technologies, tools, and skills you already know
Red Hat
Oracle
Linux
Ubuntu
CentOS
Debian
SUSE
INFRASTRUCTURE
AS CODE
TEAM
COLLABORATION
RISK
MANAGEMENT
BLOCKCHAIN MACHINELEARNING FRAMEWORK
SERVERLESS PLATFORM SEARCH AND ANALYTICS INTERFACE DEFINITION
Managed open-source
services in OCI
Run the technologies
you already use
Native integrations with the
dev tools you’re used to
6 Oracle CloudWorld Copyright © 2023, Oracle and/or its affiliates
OCI Functions (managed FaaS) + Fn Project (OSS)
Oracle CloudWorld Copyright © 2023, Oracle and/or its affiliates
7
MANAGED / OSS SERVERLESS (FAAS)
• OCI Functions is a fully managed, multi-tenant, highly scalable, on-demand, FaaS platform
• Built on enterprise-grade Oracle Cloud Infrastructure and powered by the Fn Project (OSS)
engine
• Flexible dev environments: Cloud Shell, local, OCI Compute/OKE
• Fn Project: Open-source, container-native, serverless platform
• Programming Languages (polyglot): Java, Python, Node.js, Golang, Ruby, C#
Azure Functions
Oracle CloudWorld Copyright © 2023, Oracle and/or its affiliates
8
MANAGED SERVERLESS (FAAS)
• Azure Functions is a managed serverless (FaaS) by Microsoft
• Not supported by an Open-source framework like Fn Project
• Options for a local dev environment depend on the target language: VS Code, Azure
Functions Core Tools, Maven,
• Programming Languages (polyglot): C#, Java, Python, Node.js, Powershell
OCI DevOps
Oracle CloudWorld Copyright © 2023, Oracle and/or its affiliates
9
DEVOPS MANAGED SERVICE
• CI/CD (automation) for developers targeting OCI - instances, K8s, and functions
• Deployment pipelines are free to use for OCI customers
• Blue-Green deployments and Canary deployments
• Connection to external repos such as GitHub, GitLab, Bitbucket, GitLab
• DevOps using the Oracle Cloud Console, REST API, and CLI
• Terraform, Powershell, Ansible, Chef
• (OCI) DevOps plugin for Jenkins, Grafana, etc.
• A DevOps Engineer's Guide to OCI
GitHub Actions
Oracle CloudWorld Copyright © 2023, Oracle and/or its affiliates
10
DEVOPS MANAGED SERVICE (CI/CD)
• GitHub Actions - CI/CD to automate your build, test, and deployment pipelines
• Run workflows when events happen in your repository
• GitHub provides Linux, Windows, and macOS VMs (runners) to run your workflows, or you
can use your your own self-hosted runners (on-prem or cloud)
• Components of GitHub Actions: workflow -> triggered when an event occurs in your repo
• Workflow -> one or more jobs (with runners) -> steps (script or action)
IaC - Terraform
Oracle CloudWorld Copyright © 2023, Oracle and/or its affiliates
11
INFRASTRUCTURE AS CODE
• HashiCorp created Terraform and the Hashicorp Configuration Language (HCL) as open-
source (MPL 2.0)
• Terraform is vastly adopted as a tool for IaC (focus on provisioning) along with Ansible
(configuration)
• Terraform providers support Oracle OCI, Azure, AWS, on-prem, hybrid and multi-cloud
• Recently, HashiCorp announced its decision to switch from Mozilla Public License v2. 0
(MPL 2.0) to Business Source License (BSL)
• The OpenTF Manifesto
Unique capabilities only available on Oracle Cloud Infrastructure
Oracle
Autonomous
Database
Oracle Real Application
Clusters (RAC)
Oracle Exadata
Oracle Database Zero
Data Loss Autonomous
Recovery Service
Oracle Database runs best on OCI
High
availability
Ease of use Fastest performance
Complete
Protection
Converged database
built for innovation
12 Oracle CloudWorld Copyright © 2023, Oracle and/or its affiliates
Learn More
OCI Functions - https://docs.oracle.com/en-us/iaas/Content/Functions/home.htm
Fn Project- https://fnproject.io/
Azure Functions (with ODSA) - https://rb.gy/46rmx
OCI DevOps - https://docs.oracle.com/en-us/iaas/Content/devops/using/home.htm
GitHub Actions - https://docs.github.com/en/actions
Terraform - https://www.terraform.io/
OpenTofu(OpenTF) - https://opentf.org/
OpenTofu announcement - https://www.linuxfoundation.org/press/announcing-opentofu
Oracle CloudWorld Copyright © 2023, Oracle and/or its affiliates
13
Thank you
Oracle CloudWorld Copyright © 2023, Oracle and/or its affiliates
14
Juarez Barbosa Jr, Sr. Principal Java Developer Evangelist
juarez.barbosa@oracle.com
Session Survey
15 Oracle CloudWorld Copyright © 2023, Oracle and/or its affiliates

More Related Content

Similar to Oracle CloudWorld 2023 - A Practical Guide to Implementing DevOps with IaC for your Serverless Apps

Grow Your Business with Oracle Linux, Virtualization- BL v6.pdf
Grow Your Business with Oracle Linux, Virtualization- BL v6.pdfGrow Your Business with Oracle Linux, Virtualization- BL v6.pdf
Grow Your Business with Oracle Linux, Virtualization- BL v6.pdfsyamsulsakbar
 
Cloud Computing Expo West - Crash Course in Open Source Cloud Computing
Cloud Computing Expo West - Crash Course in Open Source Cloud ComputingCloud Computing Expo West - Crash Course in Open Source Cloud Computing
Cloud Computing Expo West - Crash Course in Open Source Cloud ComputingMark Hinkle
 
Open Stack Cloud Services
Open Stack Cloud ServicesOpen Stack Cloud Services
Open Stack Cloud ServicesSaurabh Gupta
 
Linuxcon Europe 2011: Overview - Building Cloud Computing Environments
Linuxcon Europe 2011:  Overview - Building Cloud Computing EnvironmentsLinuxcon Europe 2011:  Overview - Building Cloud Computing Environments
Linuxcon Europe 2011: Overview - Building Cloud Computing EnvironmentsMark Hinkle
 
IBM BP Session - Multiple CLoud Paks and Cloud Paks Foundational Services.pptx
IBM BP Session - Multiple CLoud Paks and Cloud Paks Foundational Services.pptxIBM BP Session - Multiple CLoud Paks and Cloud Paks Foundational Services.pptx
IBM BP Session - Multiple CLoud Paks and Cloud Paks Foundational Services.pptxGeorg Ember
 
InfoSec 2011: Crash Course Open Source Cloud Computing
InfoSec 2011: Crash Course Open Source Cloud ComputingInfoSec 2011: Crash Course Open Source Cloud Computing
InfoSec 2011: Crash Course Open Source Cloud ComputingMark Hinkle
 
Introducing Cloud Development with Project Shipped and Mantl: a deep dive
Introducing Cloud Development with Project Shipped and Mantl: a deep diveIntroducing Cloud Development with Project Shipped and Mantl: a deep dive
Introducing Cloud Development with Project Shipped and Mantl: a deep diveCisco DevNet
 
Introducing Cloud Development with Mantl
Introducing Cloud Development with MantlIntroducing Cloud Development with Mantl
Introducing Cloud Development with MantlCisco DevNet
 
Simplify DevOps with Microservices and Mobile Backends.pptx
Simplify DevOps with Microservices and Mobile Backends.pptxSimplify DevOps with Microservices and Mobile Backends.pptx
Simplify DevOps with Microservices and Mobile Backends.pptxssuser5faa791
 
LinuxFest Northwest: Crash Course in Open Source Cloud Computing
LinuxFest Northwest: Crash Course in Open Source Cloud Computing LinuxFest Northwest: Crash Course in Open Source Cloud Computing
LinuxFest Northwest: Crash Course in Open Source Cloud Computing Mark Hinkle
 
IBM Open Cloud Update XCITE Fall 2014
IBM Open Cloud Update   XCITE Fall 2014IBM Open Cloud Update   XCITE Fall 2014
IBM Open Cloud Update XCITE Fall 2014Christopher Ferris
 
OpenStack for VMware Administrators
OpenStack for VMware AdministratorsOpenStack for VMware Administrators
OpenStack for VMware AdministratorsTrevor Roberts Jr.
 
Cloud Foundry and OpenStack: How They Fit - Cloud Expo 2014
Cloud Foundry and OpenStack: How They Fit - Cloud Expo 2014Cloud Foundry and OpenStack: How They Fit - Cloud Expo 2014
Cloud Foundry and OpenStack: How They Fit - Cloud Expo 2014Jason Anderson
 
Dockercon eu tour 2015 - Devoxx Casablanca
Dockercon eu tour 2015 - Devoxx CasablancaDockercon eu tour 2015 - Devoxx Casablanca
Dockercon eu tour 2015 - Devoxx CasablancaMichel Courtine
 
IT Governance and Security Architecture in Docker, Kubernetes, OpenShift
IT Governance and Security Architecture in Docker, Kubernetes, OpenShiftIT Governance and Security Architecture in Docker, Kubernetes, OpenShift
IT Governance and Security Architecture in Docker, Kubernetes, OpenShiftAarno Aukia
 
{code} and Containers - Open Source Infrastructure within Dell Technologies
{code} and Containers - Open Source Infrastructure within Dell Technologies{code} and Containers - Open Source Infrastructure within Dell Technologies
{code} and Containers - Open Source Infrastructure within Dell TechnologiesThe {code} Team
 
D-DAY 2015 Paas ORACLE
D-DAY 2015 Paas ORACLED-DAY 2015 Paas ORACLE
D-DAY 2015 Paas ORACLEDEVOPS D-DAY
 

Similar to Oracle CloudWorld 2023 - A Practical Guide to Implementing DevOps with IaC for your Serverless Apps (20)

Grow Your Business with Oracle Linux, Virtualization- BL v6.pdf
Grow Your Business with Oracle Linux, Virtualization- BL v6.pdfGrow Your Business with Oracle Linux, Virtualization- BL v6.pdf
Grow Your Business with Oracle Linux, Virtualization- BL v6.pdf
 
Cloud Computing Expo West - Crash Course in Open Source Cloud Computing
Cloud Computing Expo West - Crash Course in Open Source Cloud ComputingCloud Computing Expo West - Crash Course in Open Source Cloud Computing
Cloud Computing Expo West - Crash Course in Open Source Cloud Computing
 
Open Stack Cloud Services
Open Stack Cloud ServicesOpen Stack Cloud Services
Open Stack Cloud Services
 
Linuxcon Europe 2011: Overview - Building Cloud Computing Environments
Linuxcon Europe 2011:  Overview - Building Cloud Computing EnvironmentsLinuxcon Europe 2011:  Overview - Building Cloud Computing Environments
Linuxcon Europe 2011: Overview - Building Cloud Computing Environments
 
{code} and containers
{code} and containers{code} and containers
{code} and containers
 
IBM BP Session - Multiple CLoud Paks and Cloud Paks Foundational Services.pptx
IBM BP Session - Multiple CLoud Paks and Cloud Paks Foundational Services.pptxIBM BP Session - Multiple CLoud Paks and Cloud Paks Foundational Services.pptx
IBM BP Session - Multiple CLoud Paks and Cloud Paks Foundational Services.pptx
 
InfoSec 2011: Crash Course Open Source Cloud Computing
InfoSec 2011: Crash Course Open Source Cloud ComputingInfoSec 2011: Crash Course Open Source Cloud Computing
InfoSec 2011: Crash Course Open Source Cloud Computing
 
Introducing Cloud Development with Project Shipped and Mantl: a deep dive
Introducing Cloud Development with Project Shipped and Mantl: a deep diveIntroducing Cloud Development with Project Shipped and Mantl: a deep dive
Introducing Cloud Development with Project Shipped and Mantl: a deep dive
 
Introducing Cloud Development with Mantl
Introducing Cloud Development with MantlIntroducing Cloud Development with Mantl
Introducing Cloud Development with Mantl
 
Simplify DevOps with Microservices and Mobile Backends.pptx
Simplify DevOps with Microservices and Mobile Backends.pptxSimplify DevOps with Microservices and Mobile Backends.pptx
Simplify DevOps with Microservices and Mobile Backends.pptx
 
LinuxFest Northwest: Crash Course in Open Source Cloud Computing
LinuxFest Northwest: Crash Course in Open Source Cloud Computing LinuxFest Northwest: Crash Course in Open Source Cloud Computing
LinuxFest Northwest: Crash Course in Open Source Cloud Computing
 
IBM Open Cloud Update XCITE Fall 2014
IBM Open Cloud Update   XCITE Fall 2014IBM Open Cloud Update   XCITE Fall 2014
IBM Open Cloud Update XCITE Fall 2014
 
OpenStack for VMware Administrators
OpenStack for VMware AdministratorsOpenStack for VMware Administrators
OpenStack for VMware Administrators
 
Avoiding cloud lock-in
Avoiding cloud lock-inAvoiding cloud lock-in
Avoiding cloud lock-in
 
Cloud Foundry and OpenStack: How They Fit - Cloud Expo 2014
Cloud Foundry and OpenStack: How They Fit - Cloud Expo 2014Cloud Foundry and OpenStack: How They Fit - Cloud Expo 2014
Cloud Foundry and OpenStack: How They Fit - Cloud Expo 2014
 
OC|Webcast "Die neue Welt der Virtualisierung"
OC|Webcast "Die neue Welt der Virtualisierung"OC|Webcast "Die neue Welt der Virtualisierung"
OC|Webcast "Die neue Welt der Virtualisierung"
 
Dockercon eu tour 2015 - Devoxx Casablanca
Dockercon eu tour 2015 - Devoxx CasablancaDockercon eu tour 2015 - Devoxx Casablanca
Dockercon eu tour 2015 - Devoxx Casablanca
 
IT Governance and Security Architecture in Docker, Kubernetes, OpenShift
IT Governance and Security Architecture in Docker, Kubernetes, OpenShiftIT Governance and Security Architecture in Docker, Kubernetes, OpenShift
IT Governance and Security Architecture in Docker, Kubernetes, OpenShift
 
{code} and Containers - Open Source Infrastructure within Dell Technologies
{code} and Containers - Open Source Infrastructure within Dell Technologies{code} and Containers - Open Source Infrastructure within Dell Technologies
{code} and Containers - Open Source Infrastructure within Dell Technologies
 
D-DAY 2015 Paas ORACLE
D-DAY 2015 Paas ORACLED-DAY 2015 Paas ORACLE
D-DAY 2015 Paas ORACLE
 

More from Juarez Junior

Oracle CloudWorld 2023 - How to hook up Telegram with Spring Boot and ADB
Oracle CloudWorld 2023 - How to hook up Telegram with Spring Boot and ADBOracle CloudWorld 2023 - How to hook up Telegram with Spring Boot and ADB
Oracle CloudWorld 2023 - How to hook up Telegram with Spring Boot and ADBJuarez Junior
 
Oracle CloudWorld 2023 - A High-Speed Data Ingestion Service in Java Using MQ...
Oracle CloudWorld 2023 - A High-Speed Data Ingestion Service in Java Using MQ...Oracle CloudWorld 2023 - A High-Speed Data Ingestion Service in Java Using MQ...
Oracle CloudWorld 2023 - A High-Speed Data Ingestion Service in Java Using MQ...Juarez Junior
 
Oracle CloudWorld 2023 - Multi-cloud App Dev for Java Devs with Microsoft Azu...
Oracle CloudWorld 2023 - Multi-cloud App Dev for Java Devs with Microsoft Azu...Oracle CloudWorld 2023 - Multi-cloud App Dev for Java Devs with Microsoft Azu...
Oracle CloudWorld 2023 - Multi-cloud App Dev for Java Devs with Microsoft Azu...Juarez Junior
 
GeeCon Prague 2023 - Unleash the power of your applications with Micronaut®, ...
GeeCon Prague 2023 - Unleash the power of your applications with Micronaut®, ...GeeCon Prague 2023 - Unleash the power of your applications with Micronaut®, ...
GeeCon Prague 2023 - Unleash the power of your applications with Micronaut®, ...Juarez Junior
 
jPrime 2023 - Revolutionize Java DB AppDev with Reactive Streams and Virtual ...
jPrime 2023 - Revolutionize Java DB AppDev with Reactive Streams and Virtual ...jPrime 2023 - Revolutionize Java DB AppDev with Reactive Streams and Virtual ...
jPrime 2023 - Revolutionize Java DB AppDev with Reactive Streams and Virtual ...Juarez Junior
 
Porto Tech Hub Conference 2023 - Revolutionize Java DB AppDev with Reactive S...
Porto Tech Hub Conference 2023 - Revolutionize Java DB AppDev with Reactive S...Porto Tech Hub Conference 2023 - Revolutionize Java DB AppDev with Reactive S...
Porto Tech Hub Conference 2023 - Revolutionize Java DB AppDev with Reactive S...Juarez Junior
 
SevillaJUG - Unleash the power of your applications with Micronaut® ,GraalVM...
SevillaJUG - Unleash the power of your applications with Micronaut®  ,GraalVM...SevillaJUG - Unleash the power of your applications with Micronaut®  ,GraalVM...
SevillaJUG - Unleash the power of your applications with Micronaut® ,GraalVM...Juarez Junior
 
SKILup Days Container Orchestration - Kubernetes Operators for Databases
SKILup Days Container Orchestration - Kubernetes Operators for DatabasesSKILup Days Container Orchestration - Kubernetes Operators for Databases
SKILup Days Container Orchestration - Kubernetes Operators for DatabasesJuarez Junior
 
TDC Connections 2023 - Revolutionize Java DB AppDev with Reactive Streams and...
TDC Connections 2023 - Revolutionize Java DB AppDev with Reactive Streams and...TDC Connections 2023 - Revolutionize Java DB AppDev with Reactive Streams and...
TDC Connections 2023 - Revolutionize Java DB AppDev with Reactive Streams and...Juarez Junior
 
TDC Connections 2023 - A High-Speed Data Ingestion Service in Java Using MQTT...
TDC Connections 2023 - A High-Speed Data Ingestion Service in Java Using MQTT...TDC Connections 2023 - A High-Speed Data Ingestion Service in Java Using MQTT...
TDC Connections 2023 - A High-Speed Data Ingestion Service in Java Using MQTT...Juarez Junior
 
DTU Global Azure 2023 Bootcamp - Multi-cloud App Dev for Java Developers with...
DTU Global Azure 2023 Bootcamp - Multi-cloud App Dev for Java Developers with...DTU Global Azure 2023 Bootcamp - Multi-cloud App Dev for Java Developers with...
DTU Global Azure 2023 Bootcamp - Multi-cloud App Dev for Java Developers with...Juarez Junior
 
Melee Numerique 2022 - Revolutionize Java DB App Dev with Reactive Streams an...
Melee Numerique 2022 - Revolutionize Java DB App Dev with Reactive Streams an...Melee Numerique 2022 - Revolutionize Java DB App Dev with Reactive Streams an...
Melee Numerique 2022 - Revolutionize Java DB App Dev with Reactive Streams an...Juarez Junior
 
JCON OpenBlend Slovenia 2023 - A High-Speed Data Ingestion Service in Java Us...
JCON OpenBlend Slovenia 2023 - A High-Speed Data Ingestion Service in Java Us...JCON OpenBlend Slovenia 2023 - A High-Speed Data Ingestion Service in Java Us...
JCON OpenBlend Slovenia 2023 - A High-Speed Data Ingestion Service in Java Us...Juarez Junior
 
DWX23 - Revolutionize Java DB AppDev with Reactive Streams and Virtual Threads
DWX23 - Revolutionize Java DB AppDev with Reactive Streams and Virtual ThreadsDWX23 - Revolutionize Java DB AppDev with Reactive Streams and Virtual Threads
DWX23 - Revolutionize Java DB AppDev with Reactive Streams and Virtual ThreadsJuarez Junior
 
DWX23 - A High-Speed Data Ingestion Service in Java Using MQTT, AMQP, and STO...
DWX23 - A High-Speed Data Ingestion Service in Java Using MQTT, AMQP, and STO...DWX23 - A High-Speed Data Ingestion Service in Java Using MQTT, AMQP, and STO...
DWX23 - A High-Speed Data Ingestion Service in Java Using MQTT, AMQP, and STO...Juarez Junior
 
DeveloperWeek Latin America 2023 - A High-Speed Data Ingestion Service in Jav...
DeveloperWeek Latin America 2023 - A High-Speed Data Ingestion Service in Jav...DeveloperWeek Latin America 2023 - A High-Speed Data Ingestion Service in Jav...
DeveloperWeek Latin America 2023 - A High-Speed Data Ingestion Service in Jav...Juarez Junior
 
DeveloperWeekEnterprise2023 - Introduction to Kubernetes Operators for Databases
DeveloperWeekEnterprise2023 - Introduction to Kubernetes Operators for DatabasesDeveloperWeekEnterprise2023 - Introduction to Kubernetes Operators for Databases
DeveloperWeekEnterprise2023 - Introduction to Kubernetes Operators for DatabasesJuarez Junior
 
DevConf.cz - Introduction to Kubernetes Operators for Databases
DevConf.cz - Introduction to Kubernetes Operators for DatabasesDevConf.cz - Introduction to Kubernetes Operators for Databases
DevConf.cz - Introduction to Kubernetes Operators for DatabasesJuarez Junior
 
CloudTalks - Revolutionize Java DB AppDev with Reactive Streams and Virtual T...
CloudTalks - Revolutionize Java DB AppDev with Reactive Streams and Virtual T...CloudTalks - Revolutionize Java DB AppDev with Reactive Streams and Virtual T...
CloudTalks - Revolutionize Java DB AppDev with Reactive Streams and Virtual T...Juarez Junior
 
CloudLand - Revolutionize Java DB AppDev with Reactive Streams and Virtual Th...
CloudLand - Revolutionize Java DB AppDev with Reactive Streams and Virtual Th...CloudLand - Revolutionize Java DB AppDev with Reactive Streams and Virtual Th...
CloudLand - Revolutionize Java DB AppDev with Reactive Streams and Virtual Th...Juarez Junior
 

More from Juarez Junior (20)

Oracle CloudWorld 2023 - How to hook up Telegram with Spring Boot and ADB
Oracle CloudWorld 2023 - How to hook up Telegram with Spring Boot and ADBOracle CloudWorld 2023 - How to hook up Telegram with Spring Boot and ADB
Oracle CloudWorld 2023 - How to hook up Telegram with Spring Boot and ADB
 
Oracle CloudWorld 2023 - A High-Speed Data Ingestion Service in Java Using MQ...
Oracle CloudWorld 2023 - A High-Speed Data Ingestion Service in Java Using MQ...Oracle CloudWorld 2023 - A High-Speed Data Ingestion Service in Java Using MQ...
Oracle CloudWorld 2023 - A High-Speed Data Ingestion Service in Java Using MQ...
 
Oracle CloudWorld 2023 - Multi-cloud App Dev for Java Devs with Microsoft Azu...
Oracle CloudWorld 2023 - Multi-cloud App Dev for Java Devs with Microsoft Azu...Oracle CloudWorld 2023 - Multi-cloud App Dev for Java Devs with Microsoft Azu...
Oracle CloudWorld 2023 - Multi-cloud App Dev for Java Devs with Microsoft Azu...
 
GeeCon Prague 2023 - Unleash the power of your applications with Micronaut®, ...
GeeCon Prague 2023 - Unleash the power of your applications with Micronaut®, ...GeeCon Prague 2023 - Unleash the power of your applications with Micronaut®, ...
GeeCon Prague 2023 - Unleash the power of your applications with Micronaut®, ...
 
jPrime 2023 - Revolutionize Java DB AppDev with Reactive Streams and Virtual ...
jPrime 2023 - Revolutionize Java DB AppDev with Reactive Streams and Virtual ...jPrime 2023 - Revolutionize Java DB AppDev with Reactive Streams and Virtual ...
jPrime 2023 - Revolutionize Java DB AppDev with Reactive Streams and Virtual ...
 
Porto Tech Hub Conference 2023 - Revolutionize Java DB AppDev with Reactive S...
Porto Tech Hub Conference 2023 - Revolutionize Java DB AppDev with Reactive S...Porto Tech Hub Conference 2023 - Revolutionize Java DB AppDev with Reactive S...
Porto Tech Hub Conference 2023 - Revolutionize Java DB AppDev with Reactive S...
 
SevillaJUG - Unleash the power of your applications with Micronaut® ,GraalVM...
SevillaJUG - Unleash the power of your applications with Micronaut®  ,GraalVM...SevillaJUG - Unleash the power of your applications with Micronaut®  ,GraalVM...
SevillaJUG - Unleash the power of your applications with Micronaut® ,GraalVM...
 
SKILup Days Container Orchestration - Kubernetes Operators for Databases
SKILup Days Container Orchestration - Kubernetes Operators for DatabasesSKILup Days Container Orchestration - Kubernetes Operators for Databases
SKILup Days Container Orchestration - Kubernetes Operators for Databases
 
TDC Connections 2023 - Revolutionize Java DB AppDev with Reactive Streams and...
TDC Connections 2023 - Revolutionize Java DB AppDev with Reactive Streams and...TDC Connections 2023 - Revolutionize Java DB AppDev with Reactive Streams and...
TDC Connections 2023 - Revolutionize Java DB AppDev with Reactive Streams and...
 
TDC Connections 2023 - A High-Speed Data Ingestion Service in Java Using MQTT...
TDC Connections 2023 - A High-Speed Data Ingestion Service in Java Using MQTT...TDC Connections 2023 - A High-Speed Data Ingestion Service in Java Using MQTT...
TDC Connections 2023 - A High-Speed Data Ingestion Service in Java Using MQTT...
 
DTU Global Azure 2023 Bootcamp - Multi-cloud App Dev for Java Developers with...
DTU Global Azure 2023 Bootcamp - Multi-cloud App Dev for Java Developers with...DTU Global Azure 2023 Bootcamp - Multi-cloud App Dev for Java Developers with...
DTU Global Azure 2023 Bootcamp - Multi-cloud App Dev for Java Developers with...
 
Melee Numerique 2022 - Revolutionize Java DB App Dev with Reactive Streams an...
Melee Numerique 2022 - Revolutionize Java DB App Dev with Reactive Streams an...Melee Numerique 2022 - Revolutionize Java DB App Dev with Reactive Streams an...
Melee Numerique 2022 - Revolutionize Java DB App Dev with Reactive Streams an...
 
JCON OpenBlend Slovenia 2023 - A High-Speed Data Ingestion Service in Java Us...
JCON OpenBlend Slovenia 2023 - A High-Speed Data Ingestion Service in Java Us...JCON OpenBlend Slovenia 2023 - A High-Speed Data Ingestion Service in Java Us...
JCON OpenBlend Slovenia 2023 - A High-Speed Data Ingestion Service in Java Us...
 
DWX23 - Revolutionize Java DB AppDev with Reactive Streams and Virtual Threads
DWX23 - Revolutionize Java DB AppDev with Reactive Streams and Virtual ThreadsDWX23 - Revolutionize Java DB AppDev with Reactive Streams and Virtual Threads
DWX23 - Revolutionize Java DB AppDev with Reactive Streams and Virtual Threads
 
DWX23 - A High-Speed Data Ingestion Service in Java Using MQTT, AMQP, and STO...
DWX23 - A High-Speed Data Ingestion Service in Java Using MQTT, AMQP, and STO...DWX23 - A High-Speed Data Ingestion Service in Java Using MQTT, AMQP, and STO...
DWX23 - A High-Speed Data Ingestion Service in Java Using MQTT, AMQP, and STO...
 
DeveloperWeek Latin America 2023 - A High-Speed Data Ingestion Service in Jav...
DeveloperWeek Latin America 2023 - A High-Speed Data Ingestion Service in Jav...DeveloperWeek Latin America 2023 - A High-Speed Data Ingestion Service in Jav...
DeveloperWeek Latin America 2023 - A High-Speed Data Ingestion Service in Jav...
 
DeveloperWeekEnterprise2023 - Introduction to Kubernetes Operators for Databases
DeveloperWeekEnterprise2023 - Introduction to Kubernetes Operators for DatabasesDeveloperWeekEnterprise2023 - Introduction to Kubernetes Operators for Databases
DeveloperWeekEnterprise2023 - Introduction to Kubernetes Operators for Databases
 
DevConf.cz - Introduction to Kubernetes Operators for Databases
DevConf.cz - Introduction to Kubernetes Operators for DatabasesDevConf.cz - Introduction to Kubernetes Operators for Databases
DevConf.cz - Introduction to Kubernetes Operators for Databases
 
CloudTalks - Revolutionize Java DB AppDev with Reactive Streams and Virtual T...
CloudTalks - Revolutionize Java DB AppDev with Reactive Streams and Virtual T...CloudTalks - Revolutionize Java DB AppDev with Reactive Streams and Virtual T...
CloudTalks - Revolutionize Java DB AppDev with Reactive Streams and Virtual T...
 
CloudLand - Revolutionize Java DB AppDev with Reactive Streams and Virtual Th...
CloudLand - Revolutionize Java DB AppDev with Reactive Streams and Virtual Th...CloudLand - Revolutionize Java DB AppDev with Reactive Streams and Virtual Th...
CloudLand - Revolutionize Java DB AppDev with Reactive Streams and Virtual Th...
 

Recently uploaded

"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 

Recently uploaded (20)

"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 

Oracle CloudWorld 2023 - A Practical Guide to Implementing DevOps with IaC for your Serverless Apps

  • 1. A Practical Guide to Implementing DevOps with IaC for your Serverless Apps September 20, 2023 Las Vegas, NV Oracle CloudWorld Copyright © 2023, Oracle and/or its affiliates 1
  • 2. Juarez Barbosa Junior Sr. Principal Java Developer Evangelist Oracle Oracle CloudWorld Copyright © 2023, Oracle and/or its affiliates 2 About me
  • 3. Compute Storage Networking Oracle Databases Open Source Databases Operating Systems, Native VMware Developer Services Containers and Functions Integration Big Data and Data Lake Machine Learning and AI Analytics and BI Security | Observability | Compliance | Messaging | Governance OCI has all the services you need to build, run, and scale Infrastructure, platform, and SaaS in one cloud Oracle Applications Industry | ERP | EPM | SCM | HCM | ACX Custom Applications Polyglot | Traditional | Cloud Native ISV Applications Hundreds to choose from OCI’s Distributed Cloud Public Cloud | Hybrid Cloud: Cloud@Customer | Dedicated Cloud | Multicloud: Azure, AWS 3 Oracle CloudWorld Copyright © 2023, Oracle and/or its affiliates
  • 4. Oracle loves open source Oracle CloudWorld Copyright © 2023, Oracle and/or its affiliates 4 Open source enables innovation, security, and flexibility for our customers Leading Contributing to Participating in Enterprise Container Platform • 500+ projects • Linux Kernel #1 contributor with 91K+ linesof code • Leads development of globally strategic technologies • Contributions from bug fixes to entire solutions • Packaged and deployable anywhere • Certified & secure • Open-source solutions as OCI services • Any Open-source canrun on OCI • Board member • Sponsor • Community advocacy
  • 5. Java Frameworks Continuous Integration & Delivery Integration Services Any Language or Tool Python .NET Swift Ruby C++ JavaScript PHP Build/Deployment Pipelines Code Repository API Gateway API Service Streaming Service Connector hub Events Integration Notifications Workflow Queue Visual Builder APEX Low-code Artifact Repository Registry Code Editor < / > Comprehensive development platform 5 Oracle CloudWorld Copyright © 2023, Oracle and/or its affiliates
  • 6. DEV-OPS AUTOMATION DEV-SEC-OPS AUTOMATION CONTAINER MANAGEMENT PACKAGE MANAGEMENT LINUX OS WINDOWS SERVER OS VIRTUAL ENVIRONMENT PROGRAMMING LANGUAGE PROGRAMMING LANGUAGE DATABASE APPLICATION FRAMEWORK NOSQL DATABASE APPLICATION FRAMEWORK MANAGED CONTAINERS CONTAINERS INFRASTRUCTUREAS CODE AUTONOMOUS LINUX DATABASE BIG DATA ANALYTICS ENGINE CACHING DATABASE DATA COLLECTION EVENT DELIVERY STREAMING DATABASE Use the technologies, tools, and skills you already know Red Hat Oracle Linux Ubuntu CentOS Debian SUSE INFRASTRUCTURE AS CODE TEAM COLLABORATION RISK MANAGEMENT BLOCKCHAIN MACHINELEARNING FRAMEWORK SERVERLESS PLATFORM SEARCH AND ANALYTICS INTERFACE DEFINITION Managed open-source services in OCI Run the technologies you already use Native integrations with the dev tools you’re used to 6 Oracle CloudWorld Copyright © 2023, Oracle and/or its affiliates
  • 7. OCI Functions (managed FaaS) + Fn Project (OSS) Oracle CloudWorld Copyright © 2023, Oracle and/or its affiliates 7 MANAGED / OSS SERVERLESS (FAAS) • OCI Functions is a fully managed, multi-tenant, highly scalable, on-demand, FaaS platform • Built on enterprise-grade Oracle Cloud Infrastructure and powered by the Fn Project (OSS) engine • Flexible dev environments: Cloud Shell, local, OCI Compute/OKE • Fn Project: Open-source, container-native, serverless platform • Programming Languages (polyglot): Java, Python, Node.js, Golang, Ruby, C#
  • 8. Azure Functions Oracle CloudWorld Copyright © 2023, Oracle and/or its affiliates 8 MANAGED SERVERLESS (FAAS) • Azure Functions is a managed serverless (FaaS) by Microsoft • Not supported by an Open-source framework like Fn Project • Options for a local dev environment depend on the target language: VS Code, Azure Functions Core Tools, Maven, • Programming Languages (polyglot): C#, Java, Python, Node.js, Powershell
  • 9. OCI DevOps Oracle CloudWorld Copyright © 2023, Oracle and/or its affiliates 9 DEVOPS MANAGED SERVICE • CI/CD (automation) for developers targeting OCI - instances, K8s, and functions • Deployment pipelines are free to use for OCI customers • Blue-Green deployments and Canary deployments • Connection to external repos such as GitHub, GitLab, Bitbucket, GitLab • DevOps using the Oracle Cloud Console, REST API, and CLI • Terraform, Powershell, Ansible, Chef • (OCI) DevOps plugin for Jenkins, Grafana, etc. • A DevOps Engineer's Guide to OCI
  • 10. GitHub Actions Oracle CloudWorld Copyright © 2023, Oracle and/or its affiliates 10 DEVOPS MANAGED SERVICE (CI/CD) • GitHub Actions - CI/CD to automate your build, test, and deployment pipelines • Run workflows when events happen in your repository • GitHub provides Linux, Windows, and macOS VMs (runners) to run your workflows, or you can use your your own self-hosted runners (on-prem or cloud) • Components of GitHub Actions: workflow -> triggered when an event occurs in your repo • Workflow -> one or more jobs (with runners) -> steps (script or action)
  • 11. IaC - Terraform Oracle CloudWorld Copyright © 2023, Oracle and/or its affiliates 11 INFRASTRUCTURE AS CODE • HashiCorp created Terraform and the Hashicorp Configuration Language (HCL) as open- source (MPL 2.0) • Terraform is vastly adopted as a tool for IaC (focus on provisioning) along with Ansible (configuration) • Terraform providers support Oracle OCI, Azure, AWS, on-prem, hybrid and multi-cloud • Recently, HashiCorp announced its decision to switch from Mozilla Public License v2. 0 (MPL 2.0) to Business Source License (BSL) • The OpenTF Manifesto
  • 12. Unique capabilities only available on Oracle Cloud Infrastructure Oracle Autonomous Database Oracle Real Application Clusters (RAC) Oracle Exadata Oracle Database Zero Data Loss Autonomous Recovery Service Oracle Database runs best on OCI High availability Ease of use Fastest performance Complete Protection Converged database built for innovation 12 Oracle CloudWorld Copyright © 2023, Oracle and/or its affiliates
  • 13. Learn More OCI Functions - https://docs.oracle.com/en-us/iaas/Content/Functions/home.htm Fn Project- https://fnproject.io/ Azure Functions (with ODSA) - https://rb.gy/46rmx OCI DevOps - https://docs.oracle.com/en-us/iaas/Content/devops/using/home.htm GitHub Actions - https://docs.github.com/en/actions Terraform - https://www.terraform.io/ OpenTofu(OpenTF) - https://opentf.org/ OpenTofu announcement - https://www.linuxfoundation.org/press/announcing-opentofu Oracle CloudWorld Copyright © 2023, Oracle and/or its affiliates 13
  • 14. Thank you Oracle CloudWorld Copyright © 2023, Oracle and/or its affiliates 14 Juarez Barbosa Jr, Sr. Principal Java Developer Evangelist juarez.barbosa@oracle.com
  • 15. Session Survey 15 Oracle CloudWorld Copyright © 2023, Oracle and/or its affiliates