SlideShare a Scribd company logo
With Reloca, manage your transition to the Cloud &
enable a new automated environments deployment model!
Companies want to move their existing applications to the Cloud: the challenge
A new enterprise application management model in the Cloud.
Cloud best practice #1...
When you have to complete a task more
than once manually, it’s time to automate
the process!
And remember: the Cloud is easy…
… with a good automation approach!
A same application environment deployment in two different Clouds …
Video – Part 1 – Reloca UI
Infrastructure as Code
The enabling idea of Infrastructure as Code is that the systems and
devices which are used to run software can be treated if they,
themselves, are software.
Kief Morris, Author, Cloud Specialist
Infrastructure as Code
Infrastructure as Code: from Ad hoc scripts…
…to Orchestration tools
Resources deployment and interdependences
one
request
multiple
resources
one
result
terraform-provider-ociOracle Public Cloud Provider
Cloud Provider plugins & Co
resource "opc_compute_instance" "instance_db" {
name = « ${..} »
label = « ${..} »
shape = "oc3"
hostname = « ${..} »
ssh_keys = "${var.ssh_keys}"
networking_info = [{
index = 0
ip_address = « ${..} »
ip_network="${opc_compute_ip_network.ip-network-db.name}"
shared_network=false
vnic = « ${..} »
vnic_sets=["${opc_compute_vnic_set.db-vnicset.name}"]
}]
storage = [ {
index = 1
volume = « ${element(opc_compute_storage_volume.db_boot…)}"
},{
index = 2
volume = "${element(opc_compute_storage_volume.db_ora.*.)}"
},{
…/…
index = 5
volume = "${element(opc_compute_storage_volume.db_redo.*.)}"
}]
boot_order = [ 1 ]
}
Hydrate an instance on OCI Classic
resource "baremetal_core_instance" "db" {
count = "${var.nb_db*var.db_nb_ads}"
availability_domain = "${lookup(var.ads[count.index%var.db_nb_ads],"name")}"
compartment_id = "${var.compartment_ocid}"
display_name = « ${format(..))} »
image = "${lookup(var.images[0], "id")}"
shape = "${var.db_instance_shape}"
subnet_id = « ${..} »
metadata {
ssh_authorized_keys = "${var.ssh_public_key}"
}
create_vnic_details {
subnet_id = « ${..} »
display_name = « ${..} »
assign_public_ip = false
}
}
resource "baremetal_core_volume" "db_ora" {
count = « ${..} »
availability_domain = « ${..} »
compartment_id = "${var.compartment_ocid}"
display_name = « ${..} »
size_in_mbs = "${var.db_ora_size}"
}
resource "null_resource" "remote-exec-dbora" {
count = « ${..} »
depends_on = ["instance.db","volume_attachment.db_ora"]
provisioner "remote-exec" {
connection {
user = "${var.ami_user}"
host = « ${..} »
private_key = « ${..}»,bast_host=«${..},bast_user=${..}
agent = false
timeout = "500m"
}
inline = [
"sudo iscsiadm -m node -o new -T ${..}, …}}
Hydrate an instance on OCI
Video – Part 2 – Infrastructure deployment on multiple Clouds
107 resources
including:
1 VCN
9 subnets
2 route tables
1 Internet Gateway
14 security lists
38 security rules
20 EBS for 950GB
13 computes
1 load balancer
Reloca’s demonstration use-case: OCI (former
BareMetal) architecture.
4min30
Internet
gateway
Reloca’s demonstration use-case: OCI Classic
(former OPC) architecture.
REGION
DATACENTER
DOMAIN
IP Network Admin
IP Network Web
IP Network Apps
IP Network CFS
IP Network DB
Instance
Instance
Route
tables
Bastion NAT
Public IPs
IP Exchange
Instance Instance
Instance Instance
Shared Network
Project’s object
storage
OLB
128 resources
including:
5 IP Networks
1 route table
1 IP Exchange
8 vNICsets
8 ACL
36 security rules
15 security protocols
3 IP reservations
19 EBS for 543GB
12 computes
5min40
I need an holistic
approach to
execute my
transition to the
Cloud!
Reloca's Project as Code: Infrastructure as Code approach embedded in a
comprehensive project deployment.
Video – Part 3 – Application deployment
Reloca’s demonstration use-case: tasks performed.
Cloud infrastructure
Define Cloud topology
Create Subnets
Configure route tables, routes, NACL, SG
Configure public and private access
Attach public and private access
Cloud compute
Instantiate compute nodes
Storage
Create storage: blocks and objects Attach components
OS Setup
Bootstrap OS
Setup kernel parameters
Install packages
Install and configure Cloud CLI and JRE
Configure filesytems
Database Setup
Create users
Clone database binaries
Restore and instanciate database
Configure database network
Application Setup
Create users
Clone Weblogic, Oracle Home, application binaries
Configure database client network
Setup application components
Add-ons services
Setup load-balancer
Create additional buckets
Deploy Oracle Cloud Management agent
Reloca’s Project as a Service
Declarative format Automation process
Infrastructure + APPS
Cloud
hydration
APPS
configuration+ + +
REQUESTER: MOBILE
DEVELOPMENT TEAM, US
RELOCA COCKPIT
CONFIGURATOR ORCHESTRATOR
RELOCA ENGINE
USER : GORAN, APPLICATION
PROJECT MANAGER, SWEDEN
AMAZON WEB SERVICES IBM BLUEMIX
INFRASTRUCTURE
(IBM CLOUD)
ORACLE CLOUD
INFRASTRUCTURE
(FORMER
BAREMETAL)
ORACLE CLOUD
INFRASTRUCTURE
CLASSIC
(FORMER OPC) REGION REGION
DOMAIN
TENANCY
REGION
COMPARTMENT
SOURCE SNAPSHOTTARGET
US,
PHOENIX
EU,
IRELAND
DESIGN
DEPLOY
Reloca’s demonstration use-case:
the big picture.
SLACK, GITHUB
SELECT
SNAPSHOT
IT - AUDIT
MONITORING
If you want to discuss further about
Reloca’s Project as Code approach,
feel free to contact us!
paul@reloca.io
fabienne@reloca.io

More Related Content

What's hot

Third Party Auth in WebObjects
Third Party Auth in WebObjectsThird Party Auth in WebObjects
Third Party Auth in WebObjects
WO Community
 
Sjug aug 2010_cloud
Sjug aug 2010_cloudSjug aug 2010_cloud
Sjug aug 2010_cloud
Michael Neale
 
The Enterprise IT Checklist for Docker Operations
The Enterprise IT Checklist for Docker Operations The Enterprise IT Checklist for Docker Operations
The Enterprise IT Checklist for Docker Operations
Nicola Kabar
 
jclouds High Level Overview by Adrian Cole
jclouds High Level Overview by Adrian Colejclouds High Level Overview by Adrian Cole
jclouds High Level Overview by Adrian Cole
Everett Toews
 
OpenStack architecture and services
OpenStack architecture and servicesOpenStack architecture and services
OpenStack architecture and services
vinoth kumar selvaraj
 
CloudStack Conference Public Clouds Use Cases
CloudStack Conference Public Clouds Use CasesCloudStack Conference Public Clouds Use Cases
CloudStack Conference Public Clouds Use Cases
Sebastien Goasguen
 
(APP313) NEW LAUNCH: Amazon EC2 Container Service in Action | AWS re:Invent 2014
(APP313) NEW LAUNCH: Amazon EC2 Container Service in Action | AWS re:Invent 2014(APP313) NEW LAUNCH: Amazon EC2 Container Service in Action | AWS re:Invent 2014
(APP313) NEW LAUNCH: Amazon EC2 Container Service in Action | AWS re:Invent 2014
Amazon Web Services
 
Eucalyptus, Nimbus & OpenNebula
Eucalyptus, Nimbus & OpenNebulaEucalyptus, Nimbus & OpenNebula
Eucalyptus, Nimbus & OpenNebula
Amar Myana
 
VNG/IRD - Cloud computing & Openstack discussion 3/5/2014
VNG/IRD - Cloud computing & Openstack discussion 3/5/2014VNG/IRD - Cloud computing & Openstack discussion 3/5/2014
VNG/IRD - Cloud computing & Openstack discussion 3/5/2014
Tran Nhan
 
DockerCon EU 2015: Production Ready Containers from IBM and Docker
DockerCon EU 2015: Production Ready Containers from IBM and DockerDockerCon EU 2015: Production Ready Containers from IBM and Docker
DockerCon EU 2015: Production Ready Containers from IBM and Docker
Docker, Inc.
 
Distributed Block-level Storage Management for OpenStack, by Danile lee
Distributed Block-level Storage Management for OpenStack, by Danile leeDistributed Block-level Storage Management for OpenStack, by Danile lee
Distributed Block-level Storage Management for OpenStack, by Danile lee
Hui Cheng
 
Orchestration & provisioning
Orchestration & provisioningOrchestration & provisioning
Orchestration & provisioning
buildacloud
 
Demystifying Application Connectivity with Kubernetes in the Docker Platform
Demystifying Application Connectivity with Kubernetes in the Docker PlatformDemystifying Application Connectivity with Kubernetes in the Docker Platform
Demystifying Application Connectivity with Kubernetes in the Docker Platform
Nicola Kabar
 
Cloud computing and OpenStack
Cloud computing and OpenStackCloud computing and OpenStack
Cloud computing and OpenStack
Edgar Magana
 
OpenStack Report
OpenStack ReportOpenStack Report
OpenStack Report
yoshihisa sakamoto
 
Workshop - Openstack, Cloud Computing, Virtualization
Workshop - Openstack, Cloud Computing, VirtualizationWorkshop - Openstack, Cloud Computing, Virtualization
Workshop - Openstack, Cloud Computing, Virtualization
Jayaprakash R
 
An Intrudction to OpenStack 2017
An Intrudction to OpenStack 2017An Intrudction to OpenStack 2017
An Intrudction to OpenStack 2017
Haim Ateya
 
Cloud orchestration major tools comparision
Cloud orchestration major tools comparisionCloud orchestration major tools comparision
Cloud orchestration major tools comparision
Ravi Kiran
 
Cooling Tower
Cooling TowerCooling Tower
Cooling Tower
guest69f868
 
Containers and workload security an overview
Containers and workload security an overview Containers and workload security an overview
Containers and workload security an overview
Krishna-Kumar
 

What's hot (20)

Third Party Auth in WebObjects
Third Party Auth in WebObjectsThird Party Auth in WebObjects
Third Party Auth in WebObjects
 
Sjug aug 2010_cloud
Sjug aug 2010_cloudSjug aug 2010_cloud
Sjug aug 2010_cloud
 
The Enterprise IT Checklist for Docker Operations
The Enterprise IT Checklist for Docker Operations The Enterprise IT Checklist for Docker Operations
The Enterprise IT Checklist for Docker Operations
 
jclouds High Level Overview by Adrian Cole
jclouds High Level Overview by Adrian Colejclouds High Level Overview by Adrian Cole
jclouds High Level Overview by Adrian Cole
 
OpenStack architecture and services
OpenStack architecture and servicesOpenStack architecture and services
OpenStack architecture and services
 
CloudStack Conference Public Clouds Use Cases
CloudStack Conference Public Clouds Use CasesCloudStack Conference Public Clouds Use Cases
CloudStack Conference Public Clouds Use Cases
 
(APP313) NEW LAUNCH: Amazon EC2 Container Service in Action | AWS re:Invent 2014
(APP313) NEW LAUNCH: Amazon EC2 Container Service in Action | AWS re:Invent 2014(APP313) NEW LAUNCH: Amazon EC2 Container Service in Action | AWS re:Invent 2014
(APP313) NEW LAUNCH: Amazon EC2 Container Service in Action | AWS re:Invent 2014
 
Eucalyptus, Nimbus & OpenNebula
Eucalyptus, Nimbus & OpenNebulaEucalyptus, Nimbus & OpenNebula
Eucalyptus, Nimbus & OpenNebula
 
VNG/IRD - Cloud computing & Openstack discussion 3/5/2014
VNG/IRD - Cloud computing & Openstack discussion 3/5/2014VNG/IRD - Cloud computing & Openstack discussion 3/5/2014
VNG/IRD - Cloud computing & Openstack discussion 3/5/2014
 
DockerCon EU 2015: Production Ready Containers from IBM and Docker
DockerCon EU 2015: Production Ready Containers from IBM and DockerDockerCon EU 2015: Production Ready Containers from IBM and Docker
DockerCon EU 2015: Production Ready Containers from IBM and Docker
 
Distributed Block-level Storage Management for OpenStack, by Danile lee
Distributed Block-level Storage Management for OpenStack, by Danile leeDistributed Block-level Storage Management for OpenStack, by Danile lee
Distributed Block-level Storage Management for OpenStack, by Danile lee
 
Orchestration & provisioning
Orchestration & provisioningOrchestration & provisioning
Orchestration & provisioning
 
Demystifying Application Connectivity with Kubernetes in the Docker Platform
Demystifying Application Connectivity with Kubernetes in the Docker PlatformDemystifying Application Connectivity with Kubernetes in the Docker Platform
Demystifying Application Connectivity with Kubernetes in the Docker Platform
 
Cloud computing and OpenStack
Cloud computing and OpenStackCloud computing and OpenStack
Cloud computing and OpenStack
 
OpenStack Report
OpenStack ReportOpenStack Report
OpenStack Report
 
Workshop - Openstack, Cloud Computing, Virtualization
Workshop - Openstack, Cloud Computing, VirtualizationWorkshop - Openstack, Cloud Computing, Virtualization
Workshop - Openstack, Cloud Computing, Virtualization
 
An Intrudction to OpenStack 2017
An Intrudction to OpenStack 2017An Intrudction to OpenStack 2017
An Intrudction to OpenStack 2017
 
Cloud orchestration major tools comparision
Cloud orchestration major tools comparisionCloud orchestration major tools comparision
Cloud orchestration major tools comparision
 
Cooling Tower
Cooling TowerCooling Tower
Cooling Tower
 
Containers and workload security an overview
Containers and workload security an overview Containers and workload security an overview
Containers and workload security an overview
 

Similar to Reloca - Project as Code approach and MVP demonstration

Weave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapWeave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 Recap
Patrick Chanezon
 
[DevDay 2016] OpenStack and approaches for new users - Speaker: Chi Le – Head...
[DevDay 2016] OpenStack and approaches for new users - Speaker: Chi Le – Head...[DevDay 2016] OpenStack and approaches for new users - Speaker: Chi Le – Head...
[DevDay 2016] OpenStack and approaches for new users - Speaker: Chi Le – Head...
DevDay Da Nang
 
Microservices and containers for the unitiated
Microservices and containers for the unitiatedMicroservices and containers for the unitiated
Microservices and containers for the unitiated
Kevin Lee
 
.NET Fest 2019. Alex Thissen. Architecting .NET solutions in a Docker ecosystem
.NET Fest 2019. Alex Thissen. Architecting .NET solutions in a Docker ecosystem.NET Fest 2019. Alex Thissen. Architecting .NET solutions in a Docker ecosystem
.NET Fest 2019. Alex Thissen. Architecting .NET solutions in a Docker ecosystem
NETFest
 
Dockerization of Azure Platform
Dockerization of Azure PlatformDockerization of Azure Platform
Dockerization of Azure Platform
nirajrules
 
DevOps in a multicloud environment with CloudCenter - Luca Relandini - Codemo...
DevOps in a multicloud environment with CloudCenter - Luca Relandini - Codemo...DevOps in a multicloud environment with CloudCenter - Luca Relandini - Codemo...
DevOps in a multicloud environment with CloudCenter - Luca Relandini - Codemo...
Codemotion
 
Just one-shade-of-openstack
Just one-shade-of-openstackJust one-shade-of-openstack
Just one-shade-of-openstack
Roberto Polli
 
Architecting .NET solutions in a Docker ecosystem - .NET Fest Kyiv 2019
Architecting .NET solutions in a Docker ecosystem - .NET Fest Kyiv 2019Architecting .NET solutions in a Docker ecosystem - .NET Fest Kyiv 2019
Architecting .NET solutions in a Docker ecosystem - .NET Fest Kyiv 2019
Alex Thissen
 
Microservices with containers in the cloud
Microservices with containers in the cloudMicroservices with containers in the cloud
Microservices with containers in the cloud
Eugene Fedorenko
 
Survey on cloud simulator
Survey on cloud simulatorSurvey on cloud simulator
Survey on cloud simulator
Habibur Rahman
 
High Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the CloudHigh Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the Cloud
The UberCloud
 
High Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the CloudHigh Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the Cloud
Wolfgang Gentzsch
 
Lightening the burden of cloud resources administration: from VMs to Functions
Lightening the burden of cloud resources administration: from VMs to FunctionsLightening the burden of cloud resources administration: from VMs to Functions
Lightening the burden of cloud resources administration: from VMs to Functions
EUBrasilCloudFORUM .
 
AWS Workshop 102
AWS Workshop 102AWS Workshop 102
AWS Workshop 102
lynn80827
 
Openstack workshop @ Kalasalingam
Openstack workshop @ KalasalingamOpenstack workshop @ Kalasalingam
Openstack workshop @ Kalasalingam
Beny Raja
 
Three Degrees of Mediation: Challenges and Lessons in building Cloud-agnostic...
Three Degrees of Mediation: Challenges and Lessons in building Cloud-agnostic...Three Degrees of Mediation: Challenges and Lessons in building Cloud-agnostic...
Three Degrees of Mediation: Challenges and Lessons in building Cloud-agnostic...
Alex Maclinovsky
 
Deploying windows containers with kubernetes
Deploying windows containers with kubernetesDeploying windows containers with kubernetes
Deploying windows containers with kubernetes
Ben Hall
 
Docker dev ops for cd meetup 12-14
Docker dev ops for cd meetup 12-14Docker dev ops for cd meetup 12-14
Docker dev ops for cd meetup 12-14
Simon Storm
 
TIAD : Automating the modern datacenter
TIAD : Automating the modern datacenterTIAD : Automating the modern datacenter
TIAD : Automating the modern datacenter
The Incredible Automation Day
 
Testbed for Heterogeneous Cloud
Testbed for Heterogeneous CloudTestbed for Heterogeneous Cloud
Testbed for Heterogeneous Cloud
CloudLightning
 

Similar to Reloca - Project as Code approach and MVP demonstration (20)

Weave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapWeave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 Recap
 
[DevDay 2016] OpenStack and approaches for new users - Speaker: Chi Le – Head...
[DevDay 2016] OpenStack and approaches for new users - Speaker: Chi Le – Head...[DevDay 2016] OpenStack and approaches for new users - Speaker: Chi Le – Head...
[DevDay 2016] OpenStack and approaches for new users - Speaker: Chi Le – Head...
 
Microservices and containers for the unitiated
Microservices and containers for the unitiatedMicroservices and containers for the unitiated
Microservices and containers for the unitiated
 
.NET Fest 2019. Alex Thissen. Architecting .NET solutions in a Docker ecosystem
.NET Fest 2019. Alex Thissen. Architecting .NET solutions in a Docker ecosystem.NET Fest 2019. Alex Thissen. Architecting .NET solutions in a Docker ecosystem
.NET Fest 2019. Alex Thissen. Architecting .NET solutions in a Docker ecosystem
 
Dockerization of Azure Platform
Dockerization of Azure PlatformDockerization of Azure Platform
Dockerization of Azure Platform
 
DevOps in a multicloud environment with CloudCenter - Luca Relandini - Codemo...
DevOps in a multicloud environment with CloudCenter - Luca Relandini - Codemo...DevOps in a multicloud environment with CloudCenter - Luca Relandini - Codemo...
DevOps in a multicloud environment with CloudCenter - Luca Relandini - Codemo...
 
Just one-shade-of-openstack
Just one-shade-of-openstackJust one-shade-of-openstack
Just one-shade-of-openstack
 
Architecting .NET solutions in a Docker ecosystem - .NET Fest Kyiv 2019
Architecting .NET solutions in a Docker ecosystem - .NET Fest Kyiv 2019Architecting .NET solutions in a Docker ecosystem - .NET Fest Kyiv 2019
Architecting .NET solutions in a Docker ecosystem - .NET Fest Kyiv 2019
 
Microservices with containers in the cloud
Microservices with containers in the cloudMicroservices with containers in the cloud
Microservices with containers in the cloud
 
Survey on cloud simulator
Survey on cloud simulatorSurvey on cloud simulator
Survey on cloud simulator
 
High Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the CloudHigh Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the Cloud
 
High Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the CloudHigh Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the Cloud
 
Lightening the burden of cloud resources administration: from VMs to Functions
Lightening the burden of cloud resources administration: from VMs to FunctionsLightening the burden of cloud resources administration: from VMs to Functions
Lightening the burden of cloud resources administration: from VMs to Functions
 
AWS Workshop 102
AWS Workshop 102AWS Workshop 102
AWS Workshop 102
 
Openstack workshop @ Kalasalingam
Openstack workshop @ KalasalingamOpenstack workshop @ Kalasalingam
Openstack workshop @ Kalasalingam
 
Three Degrees of Mediation: Challenges and Lessons in building Cloud-agnostic...
Three Degrees of Mediation: Challenges and Lessons in building Cloud-agnostic...Three Degrees of Mediation: Challenges and Lessons in building Cloud-agnostic...
Three Degrees of Mediation: Challenges and Lessons in building Cloud-agnostic...
 
Deploying windows containers with kubernetes
Deploying windows containers with kubernetesDeploying windows containers with kubernetes
Deploying windows containers with kubernetes
 
Docker dev ops for cd meetup 12-14
Docker dev ops for cd meetup 12-14Docker dev ops for cd meetup 12-14
Docker dev ops for cd meetup 12-14
 
TIAD : Automating the modern datacenter
TIAD : Automating the modern datacenterTIAD : Automating the modern datacenter
TIAD : Automating the modern datacenter
 
Testbed for Heterogeneous Cloud
Testbed for Heterogeneous CloudTestbed for Heterogeneous Cloud
Testbed for Heterogeneous Cloud
 

Recently uploaded

"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
Fwdays
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
Neo4j
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving
 
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
FilipTomaszewski5
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
Ajin Abraham
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin..."$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
Fwdays
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
LizaNolte
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
BibashShahi
 
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
"Scaling RAG Applications to serve millions of users",  Kevin Goedecke"Scaling RAG Applications to serve millions of users",  Kevin Goedecke
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
Fwdays
 
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
zjhamm304
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
ScyllaDB
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
Mydbops
 
What is an RPA CoE? Session 2 – CoE Roles
What is an RPA CoE?  Session 2 – CoE RolesWhat is an RPA CoE?  Session 2 – CoE Roles
What is an RPA CoE? Session 2 – CoE Roles
DianaGray10
 

Recently uploaded (20)

"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
 
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin..."$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
 
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
"Scaling RAG Applications to serve millions of users",  Kevin Goedecke"Scaling RAG Applications to serve millions of users",  Kevin Goedecke
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
 
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
 
What is an RPA CoE? Session 2 – CoE Roles
What is an RPA CoE?  Session 2 – CoE RolesWhat is an RPA CoE?  Session 2 – CoE Roles
What is an RPA CoE? Session 2 – CoE Roles
 

Reloca - Project as Code approach and MVP demonstration

  • 1.
  • 2. With Reloca, manage your transition to the Cloud & enable a new automated environments deployment model! Companies want to move their existing applications to the Cloud: the challenge
  • 3. A new enterprise application management model in the Cloud.
  • 5. When you have to complete a task more than once manually, it’s time to automate the process! And remember: the Cloud is easy…
  • 6. … with a good automation approach! A same application environment deployment in two different Clouds …
  • 7. Video – Part 1 – Reloca UI
  • 8. Infrastructure as Code The enabling idea of Infrastructure as Code is that the systems and devices which are used to run software can be treated if they, themselves, are software. Kief Morris, Author, Cloud Specialist
  • 10. Infrastructure as Code: from Ad hoc scripts…
  • 12. Resources deployment and interdependences one request multiple resources one result
  • 13. terraform-provider-ociOracle Public Cloud Provider Cloud Provider plugins & Co
  • 14. resource "opc_compute_instance" "instance_db" { name = « ${..} » label = « ${..} » shape = "oc3" hostname = « ${..} » ssh_keys = "${var.ssh_keys}" networking_info = [{ index = 0 ip_address = « ${..} » ip_network="${opc_compute_ip_network.ip-network-db.name}" shared_network=false vnic = « ${..} » vnic_sets=["${opc_compute_vnic_set.db-vnicset.name}"] }] storage = [ { index = 1 volume = « ${element(opc_compute_storage_volume.db_boot…)}" },{ index = 2 volume = "${element(opc_compute_storage_volume.db_ora.*.)}" },{ …/… index = 5 volume = "${element(opc_compute_storage_volume.db_redo.*.)}" }] boot_order = [ 1 ] } Hydrate an instance on OCI Classic
  • 15. resource "baremetal_core_instance" "db" { count = "${var.nb_db*var.db_nb_ads}" availability_domain = "${lookup(var.ads[count.index%var.db_nb_ads],"name")}" compartment_id = "${var.compartment_ocid}" display_name = « ${format(..))} » image = "${lookup(var.images[0], "id")}" shape = "${var.db_instance_shape}" subnet_id = « ${..} » metadata { ssh_authorized_keys = "${var.ssh_public_key}" } create_vnic_details { subnet_id = « ${..} » display_name = « ${..} » assign_public_ip = false } } resource "baremetal_core_volume" "db_ora" { count = « ${..} » availability_domain = « ${..} » compartment_id = "${var.compartment_ocid}" display_name = « ${..} » size_in_mbs = "${var.db_ora_size}" } resource "null_resource" "remote-exec-dbora" { count = « ${..} » depends_on = ["instance.db","volume_attachment.db_ora"] provisioner "remote-exec" { connection { user = "${var.ami_user}" host = « ${..} » private_key = « ${..}»,bast_host=«${..},bast_user=${..} agent = false timeout = "500m" } inline = [ "sudo iscsiadm -m node -o new -T ${..}, …}} Hydrate an instance on OCI
  • 16. Video – Part 2 – Infrastructure deployment on multiple Clouds
  • 17. 107 resources including: 1 VCN 9 subnets 2 route tables 1 Internet Gateway 14 security lists 38 security rules 20 EBS for 950GB 13 computes 1 load balancer Reloca’s demonstration use-case: OCI (former BareMetal) architecture. 4min30 Internet gateway
  • 18. Reloca’s demonstration use-case: OCI Classic (former OPC) architecture. REGION DATACENTER DOMAIN IP Network Admin IP Network Web IP Network Apps IP Network CFS IP Network DB Instance Instance Route tables Bastion NAT Public IPs IP Exchange Instance Instance Instance Instance Shared Network Project’s object storage OLB 128 resources including: 5 IP Networks 1 route table 1 IP Exchange 8 vNICsets 8 ACL 36 security rules 15 security protocols 3 IP reservations 19 EBS for 543GB 12 computes 5min40
  • 19. I need an holistic approach to execute my transition to the Cloud!
  • 20. Reloca's Project as Code: Infrastructure as Code approach embedded in a comprehensive project deployment.
  • 21. Video – Part 3 – Application deployment
  • 22. Reloca’s demonstration use-case: tasks performed. Cloud infrastructure Define Cloud topology Create Subnets Configure route tables, routes, NACL, SG Configure public and private access Attach public and private access Cloud compute Instantiate compute nodes Storage Create storage: blocks and objects Attach components OS Setup Bootstrap OS Setup kernel parameters Install packages Install and configure Cloud CLI and JRE Configure filesytems Database Setup Create users Clone database binaries Restore and instanciate database Configure database network Application Setup Create users Clone Weblogic, Oracle Home, application binaries Configure database client network Setup application components Add-ons services Setup load-balancer Create additional buckets Deploy Oracle Cloud Management agent
  • 23. Reloca’s Project as a Service Declarative format Automation process Infrastructure + APPS Cloud hydration APPS configuration+ + +
  • 24. REQUESTER: MOBILE DEVELOPMENT TEAM, US RELOCA COCKPIT CONFIGURATOR ORCHESTRATOR RELOCA ENGINE USER : GORAN, APPLICATION PROJECT MANAGER, SWEDEN AMAZON WEB SERVICES IBM BLUEMIX INFRASTRUCTURE (IBM CLOUD) ORACLE CLOUD INFRASTRUCTURE (FORMER BAREMETAL) ORACLE CLOUD INFRASTRUCTURE CLASSIC (FORMER OPC) REGION REGION DOMAIN TENANCY REGION COMPARTMENT SOURCE SNAPSHOTTARGET US, PHOENIX EU, IRELAND DESIGN DEPLOY Reloca’s demonstration use-case: the big picture. SLACK, GITHUB SELECT SNAPSHOT IT - AUDIT MONITORING
  • 25. If you want to discuss further about Reloca’s Project as Code approach, feel free to contact us! paul@reloca.io fabienne@reloca.io