SlideShare uma empresa Scribd logo
1 de 40
Baixar para ler offline
Isn't it Ironic?
Managing a bare metal cloud
Devananda van der Veen
http://github.com/devananda/talks/isnt­it­ironic.html
twitter: @devananda
Who am I
Master Engineer at HP
OpenStack Technical
Committee
OpenStack Ironic PTL
What we're going to talk about
Virtualization & OpenStack
Ironic's architecture
Configuration choices you need to
make
Operators <­> Developers
Walk through a deploy
Multitenancy
Some other cool stuff
Why is virtualization important?
"OpenStack is not a virtualization
layer. It is an abstraction layer."
­ Daniel Sabbah, CTO @ IBM
Compute Virtualization Drivers
(KVM, Xen, HyperV ...)
flexibility: dev controls their whole
environment
isolation: guests don't share resources
... but noisy neighbors
Compute Containerization Drivers
(lxc, docker ...)
specificity: just your app, nothing more
density: far more instances per server
... but shared kernel, memory, and other
resources
Compute Physicalization Drivers
(Ironic)
raw performance
non­virtualizable workloads (eg,
GPUs)
... but no hypervisor
Ironic is:
An OpenStack service
A Nova driver
also capable of being used stand­
alone
Design Goals
Be resilient to hardware and service failures
Predictable and horizontal scale­out
Common API across hardware vendors
Common API for both virtual and physical
resources
Key Components
ironic­api: RESTful API service
ironic­conductor: interacts directly with hardware;
asynchronous handling of both requested and periodic
actions.
deploy ramdisk: temporary agent, booted on machines, to
provide remote access to hardware for provisioning and
management.
Nova driver: interface for Nova; enables OpenStack to
provide common abstraction for virtual and physical
machines.
discoverd ramdisk: optional tool for hardware inventory
management
Key Technologies
PXE: pre­boot execution environment, allows host to boot
from network
DHCP: dynamic host configuration protocol, used to locate
the NBP on the network, and provide the host OS with IP
address during init
IPMI: intelligent platform management interface, for remote
control of machine power state, boot device, serial console,
etc.
TFTP: trivial file transfer protocol, copies the NBP over the
network
iSCSI: used to remotely attach to HDD and copy the
machine image
But you have options...
! PXE: use virtual media channel instead of PXE. Requires
Swift; available in Kilo; limited to "ilo" drivers.
! DHCP: static IP injection is possible, but not really suitable
for larger or dynamic environments
! IPMI: many other out­of­band power management tools
supported
! TFTP: iPXE / HTTP(S) supported, too
! iSCSI: image can be fetched directly by "agent" drivers
... and options ...
Homogeneous hardware? 
Easy!
Heterogeneous hardware? 
Use nova­scheduler to match flavors to node.properties
Single tenant / small deployment? 
Flat network. Maybe use Ironic stand­alone
Service provider for multiple tenants? 
Use keystone for auth, nova for quota management, ... 
Basically, use OpenStack
Untrusted tenants? 
Network isolation is possible (but not trivial) via Neutron 
Secure­erase disks, flash firmware between each use
Operators <­> Developers
Examples
Enroll Hardware
$ironicnode-create-dagent_ipmitool
-iipmi_username=admin-iipmi_password=fake-iipmi_address=10.1.2.3
-pcpus=4-pmemory_mb=8192-plocal_gb=500
-enote='spareserver'-nmytest
+--------------+-------------------------------------------------------------+
|Property |Value |
+--------------+-------------------------------------------------------------+
|chassis_uuid|None |
|driver |agent_ipmitool |
|driver_info |{u'ipmi_address':u'10.1.2.3',u'ipmi_username':u'admin', |
| |u'ipmi_password':u'******'} |
|extra |{u'note':u'spareserver'} |
|properties |{u'memory_mb':u'8192',u'local_gb':u'500',u'cpus':u'4'}|
|uuid |7a1ce8d0-9679-4d87-8f54-b11f6e8adb8f |
|name |mytest |
+--------------+-------------------------------------------------------------+
$ironicport-create-n7a1ce8d0-9679-4d87-8f54-b11f6e8adb8f-a00:11:22:00:11:22
+-----------+--------------------------------------+
|Property |Value |
+-----------+--------------------------------------+
|node_uuid|7a1ce8d0-9679-4d87-8f54-b11f6e8adb8f|
|extra |{} |
|uuid |024e52b2-6ae4-483b-a039-d6afae7f6a22|
|address |00:11:22:00:11:22 |
+-----------+--------------------------------------+
Validate provided info
$ironicnode-validate7a1ce8d0-9679-4d87-8f54-b11f6e8adb8f
+------------+--------+--------------------------------------------------------------
|Interface |Result|Reason
+------------+--------+--------------------------------------------------------------
|console |False |Missing'ipmi_terminal_port'parameterinnode'sdriver_info.
|deploy |False |Node7a1ce8d0-9679-4d87-8f54-b11f6e8adb8ffailedtovalidate
deployimageinfo.Someparametersweremissing.Missingare:
['driver_info.deploy_kernel','driver_info.deploy_ramdisk','instance_info.image_source']|
|inspect |None |notsupported
|management|True |
|power |True |
+------------+--------+--------------------------------------------------------------
(I forgot a few options)
Oops
Add or change options
$ironicnode-updatemytestadd
instance_info/image_source=http://192.168.1.1/myimage.qcow2
instance_info/image_checksum=e1d99d6d0ef2144a8d672b0420c547b5
$ironicnode-updatemytestadd
driver_info/deploy_ramdisk=http://192.168.1.1/deploy.initrd
driver_info/deploy_kernel=http://192.168.1.1/deploy.vmlinuz
$ironicnode-updatemytestreplaceextra/note='database'name=db01.example
+------------------------+-------------------------------------------------
|Property |Value
+------------------------+-------------------------------------------------
|extra |{u'note':u'database'}
|name |db01.example
Validate info (again)
$ironicnode-validatedb01.example
+------------+--------+---------------------------------------------------------------+
|Interface |Result|Reason |
+------------+--------+---------------------------------------------------------------+
|console |False |Missing'ipmi_terminal_port'parameterinnode'sdriver_info.|
|deploy |True | |
|inspect |None |notsupported |
|management|True | |
|power |True | |
+------------+--------+---------------------------------------------------------------+
Show details
$ironicnode-showdb01.example
+------------------------+------------------------------------------------------------
|Property |Value
+------------------------+------------------------------------------------------------
|target_power_state |None
|last_error |
|maintenance_reason |
|provision_state |available
|console_enabled |False
|target_provision_state|None
|maintenance |False
|power_state |poweroff
|driver |agent_ipmitool
|reservation |None
|instance_uuid |None
|driver_internal_info |{}
|chassis_uuid |
Maintenance Mode
$ironicnode-set-maintenance--reason'replacingdisks'db01.exampletrue
$ironicnode-showdb01.example
+------------------------+------------------------------------------------------------
|Property |Value
+------------------------+------------------------------------------------------------
|target_power_state |None
|last_error |
|maintenance_reason |replacingdisks
|provision_state |available
|console_enabled |False
|target_provision_state|None
|maintenance |True
|power_state |poweroff
|instance_uuid |None
|driver_internal_info |{}
Power Status Loop
$ironicnode-showmy.broken.node
+-----------------+----------------------------------------------------------------------+
|Property |Value |
+-----------------+----------------------------------------------------------------------+
|last_error |Duringsync_power_state,maxretriesexceededfornode |
| |9729f0b2-b270-4d06-aa87-40f2b2cad6ee,nodestateNonedoesnotmatch|
| |expectedstate'off'.UpdatingDBstateto'None'Switchingnodeto |
| |maintenancemode. |
$cat/var/log/upstart/ironic-conductor.log
2015-03-2404:29:19.34926317WARNINGironic.conductor.manager[-]
Duringsync_power_state,couldnotgetpowerstatefornode9729f0b2-b270-4d06-aa87-40f2b2cad6ee.
Error:IPMIcallfailed:powerstatus.
Deployment (via Ironic)
$ironicnode-set-provision-statedb01.exampleactive
Theprovisioningoperationcan'tbeperformedonnode
7a1ce8d0-9679-4d87-8f54-b11f6e8adb8fbecauseit'sinmaintenancemode.
$ironicnode-set-maintenancedb01.examplefalse
$ironicnode-set-provision-statedb01.exampleactive
$
#...timegoeson...
Deployment (via Ironic)
$ironicnode-showdb01.example
+------------------------+-------------------------------------
|Property |Value
+------------------------+-------------------------------------
|target_power_state |None
|last_error |
|maintenance_reason |None
|provision_state |active
|console_enabled |False
|target_provision_state|None
|maintenance |False
|power_state |poweron
|instance_uuid |None
|driver_internal_info |{}
Deployment (via Nova)
$novaboot–flavorbaremetal-imagemyimage-key-namemy_ssh_key...
$tail-f/var/log/upsart/nova-compute.log
...
2014-05-0103:47:05.878AUDITnova.compute.resource_tracker[-]Freeram(MB):8192
2014-05-0103:47:05.878AUDITnova.compute.resource_tracker[-]Freedisk(GB):500
2014-05-0103:47:05.878AUDITnova.compute.resource_tracker[-]FreeVCPUS:4
...
2014-05-0103:47:05.878AUDITnova.compute.resource_tracker[-]Freeram(MB):0
2014-05-0103:47:05.878AUDITnova.compute.resource_tracker[-]Freedisk(GB):0
2014-05-0103:47:05.878AUDITnova.compute.resource_tracker[-]FreeVCPUS:0
Two methods for image deployment
Direct from source || Cache on conductor
agent_ipmitool
agent_pyghmi
agent_ilo
pxe_ipmitool
pxe_ipminative
pxe_seamicro
pxe_iboot
pxe_ilo
pxe_snmp
pxe_drac
pxe_irmc
pxe_amt
iscsi_ilo
PXE Deploy Process
PXE Deploy Process (cont)
Agent Deploy Process
Agent Deploy Process (cont)
(there's a hash ring)
Fault Tolerance
Each node is mapped across the set of conductors which have
enabled that node's driver, using a consistent hash ring.
Starting or stopping a conductor will initiate a rebalance.
Periodic task ensures consistent local state for mapped nodes.
No impact to running instances, but may disrupt reboots (if
nodes netboot)
Example
$ironicdriver-list
+---------------------+----------------+
|Supporteddriver(s)|Activehost(s)|
+---------------------+----------------+
|agent_ilo |cdr-A | <<alltheilonodesgohere
|agent_ipmitool |cdr-A,cdr-B | <<ipminodesaresplit50/50
+---------------------+----------------+
What happens when I stop cdr­B?
$ironicdriver-list
+---------------------+----------------+
|Supporteddriver(s)|Activehost(s)|
+---------------------+----------------+
|agent_ilo |cdr-A | <<conductor"A"isnowmanaging
|agent_ipmitool |cdr-A | <<100%ofallmynodes
+---------------------+----------------+
Actually, I was just migrating to cdr­C
$ironicdriver-list
+---------------------+----------------+
|Supporteddriver(s)|Activehost(s)|
+---------------------+----------------+
|agent_ilo |cdr-A,cdr-C | <<bothilo&ipminodesare
|agent_ipmitool |cdr-A,cdr-C | <<sharedevenlyacrossconductors
+---------------------+----------------+
Is there a command to view the
mapping?
Nope. It's dynamically generated as the cluster changes.
Thanks!

Mais conteúdo relacionado

Mais procurados

Service Function Chaining in Openstack Neutron
Service Function Chaining in Openstack NeutronService Function Chaining in Openstack Neutron
Service Function Chaining in Openstack Neutron
Michelle Holley
 
[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN
[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN
[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN
OpenStack Korea Community
 
Cloud computing and OpenStack
Cloud computing and OpenStackCloud computing and OpenStack
Cloud computing and OpenStack
Minh Le
 

Mais procurados (20)

Building Multi-Site and Multi-OpenStack Cloud with OpenStack Cascading
Building Multi-Site and Multi-OpenStack Cloud with OpenStack CascadingBuilding Multi-Site and Multi-OpenStack Cloud with OpenStack Cascading
Building Multi-Site and Multi-OpenStack Cloud with OpenStack Cascading
 
Meetup 23 - 02 - OVN - The future of networking in OpenStack
Meetup 23 - 02 - OVN - The future of networking in OpenStackMeetup 23 - 02 - OVN - The future of networking in OpenStack
Meetup 23 - 02 - OVN - The future of networking in OpenStack
 
OpenStack概要 ~仮想ネットワーク~
OpenStack概要 ~仮想ネットワーク~OpenStack概要 ~仮想ネットワーク~
OpenStack概要 ~仮想ネットワーク~
 
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
 
Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)
Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)
Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)
 
Overview of Distributed Virtual Router (DVR) in Openstack/Neutron
Overview of Distributed Virtual Router (DVR) in Openstack/NeutronOverview of Distributed Virtual Router (DVR) in Openstack/Neutron
Overview of Distributed Virtual Router (DVR) in Openstack/Neutron
 
Service Function Chaining in Openstack Neutron
Service Function Chaining in Openstack NeutronService Function Chaining in Openstack Neutron
Service Function Chaining in Openstack Neutron
 
Cilium - BPF & XDP for containers
 Cilium - BPF & XDP for containers Cilium - BPF & XDP for containers
Cilium - BPF & XDP for containers
 
[오픈소스컨설팅]오픈스택에 대하여
[오픈소스컨설팅]오픈스택에 대하여[오픈소스컨설팅]오픈스택에 대하여
[오픈소스컨설팅]오픈스택에 대하여
 
Virtualization with KVM (Kernel-based Virtual Machine)
Virtualization with KVM (Kernel-based Virtual Machine)Virtualization with KVM (Kernel-based Virtual Machine)
Virtualization with KVM (Kernel-based Virtual Machine)
 
[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN
[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN
[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN
 
Backdoor!! vmware-tools と 統合サービスに見るハイパーバイザの呼び出し方
Backdoor!! vmware-tools と 統合サービスに見るハイパーバイザの呼び出し方Backdoor!! vmware-tools と 統合サービスに見るハイパーバイザの呼び出し方
Backdoor!! vmware-tools と 統合サービスに見るハイパーバイザの呼び出し方
 
Cloud computing and OpenStack
Cloud computing and OpenStackCloud computing and OpenStack
Cloud computing and OpenStack
 
OVN - Basics and deep dive
OVN - Basics and deep diveOVN - Basics and deep dive
OVN - Basics and deep dive
 
Quick and Solid - Baremetal on OpenStack | Rico Lin
Quick and Solid - Baremetal on OpenStack | Rico LinQuick and Solid - Baremetal on OpenStack | Rico Lin
Quick and Solid - Baremetal on OpenStack | Rico Lin
 
20150511 jun lee_openstack neutron 분석 (최종)
20150511 jun lee_openstack neutron 분석 (최종)20150511 jun lee_openstack neutron 분석 (최종)
20150511 jun lee_openstack neutron 분석 (최종)
 
How to Survive an OpenStack Cloud Meltdown with Ceph
How to Survive an OpenStack Cloud Meltdown with CephHow to Survive an OpenStack Cloud Meltdown with Ceph
How to Survive an OpenStack Cloud Meltdown with Ceph
 
The Open vSwitch and OVN Projects
The Open vSwitch and OVN ProjectsThe Open vSwitch and OVN Projects
The Open vSwitch and OVN Projects
 
containerd the universal container runtime
containerd the universal container runtimecontainerd the universal container runtime
containerd the universal container runtime
 
Routed Provider Networks on OpenStack
Routed Provider Networks on OpenStack Routed Provider Networks on OpenStack
Routed Provider Networks on OpenStack
 

Destaque

Provisioning Bare Metal with OpenStack
Provisioning Bare Metal with OpenStackProvisioning Bare Metal with OpenStack
Provisioning Bare Metal with OpenStack
Devananda Van Der Veen
 
Ironic - A modern approach to machine deployment
Ironic - A modern approach to machine deploymentIronic - A modern approach to machine deployment
Ironic - A modern approach to machine deployment
Devananda Van Der Veen
 

Destaque (7)

Provisioning Bare Metal with OpenStack
Provisioning Bare Metal with OpenStackProvisioning Bare Metal with OpenStack
Provisioning Bare Metal with OpenStack
 
Ironic - Vietnam OpenStack Technical Meetup #12
Ironic - Vietnam OpenStack Technical Meetup #12Ironic - Vietnam OpenStack Technical Meetup #12
Ironic - Vietnam OpenStack Technical Meetup #12
 
OpenStack Ironic Project Summary, February 2014
OpenStack Ironic Project Summary, February 2014OpenStack Ironic Project Summary, February 2014
OpenStack Ironic Project Summary, February 2014
 
Ironic - A modern approach to machine deployment
Ironic - A modern approach to machine deploymentIronic - A modern approach to machine deployment
Ironic - A modern approach to machine deployment
 
Ironic Towards Truly Open and Reliable, Eventually for Mission Critical
Ironic Towards Truly Open and Reliable, Eventually for Mission CriticalIronic Towards Truly Open and Reliable, Eventually for Mission Critical
Ironic Towards Truly Open and Reliable, Eventually for Mission Critical
 
OpenStack Barcelona Summit Recap - Technical Meetup #12
OpenStack Barcelona Summit Recap - Technical Meetup #12OpenStack Barcelona Summit Recap - Technical Meetup #12
OpenStack Barcelona Summit Recap - Technical Meetup #12
 
Ironic
IronicIronic
Ironic
 

Semelhante a Isn't it ironic - managing a bare metal cloud (OSL TES 2015)

Virtualization in the Cloud @ Build a Cloud Day SFO May 2012
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012Virtualization in the Cloud @ Build a Cloud Day SFO May 2012
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012
The Linux Foundation
 
Virtualization Techniques & Cloud Compting
Virtualization Techniques & Cloud ComptingVirtualization Techniques & Cloud Compting
Virtualization Techniques & Cloud Compting
Ahmed Mekkawy
 
Docker - Portable Deployment
Docker - Portable DeploymentDocker - Portable Deployment
Docker - Portable Deployment
javaonfly
 
Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013
Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013
Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013
dotCloud
 

Semelhante a Isn't it ironic - managing a bare metal cloud (OSL TES 2015) (20)

Build Your Private Cloud with Ezilla and Haduzilla
Build Your Private Cloud with Ezilla and HaduzillaBuild Your Private Cloud with Ezilla and Haduzilla
Build Your Private Cloud with Ezilla and Haduzilla
 
Virtualization in the cloud
Virtualization in the cloudVirtualization in the cloud
Virtualization in the cloud
 
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012Virtualization in the Cloud @ Build a Cloud Day SFO May 2012
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012
 
Virtualization Techniques & Cloud Compting
Virtualization Techniques & Cloud ComptingVirtualization Techniques & Cloud Compting
Virtualization Techniques & Cloud Compting
 
Open stack wtf_(1)
Open stack  wtf_(1)Open stack  wtf_(1)
Open stack wtf_(1)
 
Docker - Portable Deployment
Docker - Portable DeploymentDocker - Portable Deployment
Docker - Portable Deployment
 
F19 slidedeck (OpenStack^H^H^H^Hhift, what the)
F19 slidedeck (OpenStack^H^H^H^Hhift, what the)F19 slidedeck (OpenStack^H^H^H^Hhift, what the)
F19 slidedeck (OpenStack^H^H^H^Hhift, what the)
 
Openstack Global Meetup
Openstack Global Meetup Openstack Global Meetup
Openstack Global Meetup
 
7 - Introduction to OpenStack & SDN by Ady Saputra
7 - Introduction to OpenStack & SDN by Ady Saputra7 - Introduction to OpenStack & SDN by Ady Saputra
7 - Introduction to OpenStack & SDN by Ady Saputra
 
OpenStack Summit
OpenStack SummitOpenStack Summit
OpenStack Summit
 
Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013
Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013
Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013
 
Using Open Source technologies to create Enterprise Level Cloud System
Using Open Source technologies to create Enterprise Level Cloud SystemUsing Open Source technologies to create Enterprise Level Cloud System
Using Open Source technologies to create Enterprise Level Cloud System
 
OpenStack + VMware at the Hong Kong OpenStack Summit
OpenStack + VMware at the Hong Kong OpenStack SummitOpenStack + VMware at the Hong Kong OpenStack Summit
OpenStack + VMware at the Hong Kong OpenStack Summit
 
Docker intro
Docker introDocker intro
Docker intro
 
Containers #101 Meetup: Containers and OpenStack
Containers #101 Meetup: Containers and OpenStackContainers #101 Meetup: Containers and OpenStack
Containers #101 Meetup: Containers and OpenStack
 
Docker-Intro
Docker-IntroDocker-Intro
Docker-Intro
 
Containers #101 Meetup: Containers & OpenStack
Containers #101 Meetup: Containers & OpenStack Containers #101 Meetup: Containers & OpenStack
Containers #101 Meetup: Containers & OpenStack
 
Docker 101
Docker 101 Docker 101
Docker 101
 
Elatt Presentation
Elatt PresentationElatt Presentation
Elatt Presentation
 
Quick Trip with Docker
Quick Trip with DockerQuick Trip with Docker
Quick Trip with Docker
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

Isn't it ironic - managing a bare metal cloud (OSL TES 2015)