SlideShare a Scribd company logo
CoreOS
Control your fleet
@geekle
What is CoreOS?
Systemd
Docker
Etcd
Fleet
Cloudinit
Docker
LXC made easy
Public repository
Easy to share
WYSIWY(M)G™
etcd
Key value store, written in go
Configuration and service discovery
Simple API
RAFT Protocol (distributed consensus)
Nice extras: ttl, locks
Fleet
Uses systemd
Extra conditionals
Runs on etcd
Cloudinit
Subset of cloud-config
CoreOS specific parameters
OS agnostic
Demo
Demoish
Fetch a discovery URL
$ curl https://discovery.etcd.io/new
$ curl https://discovery.etcd.io/new
https://discovery.etcd.io/cce83b966a3947533bc9e9a00b0c8788
$ curl https://discovery.etcd.io/new
https://discovery.etcd.io/cce83b966a3947533bc9e9a00b0c8788
$ curl https://discovery.etcd.io/cce83b966a3947533bc9e9a00b0c8788
$ curl https://discovery.etcd.io/new
https://discovery.etcd.io/cce83b966a3947533bc9e9a00b0c8788
$ curl https://discovery.etcd.io/cce83b966a3947533bc9e9a00b0c8788
{"action":"get","node":{"key":"
/_etcd/registry/cce83b966a3947533bc9e9a00b0c8788","dir":true,"
modifiedIndex":5285489,"createdIndex":5285489}
Let’s create our cloud-init
#cloud-config
coreos:
etcd:
discovery: https://discovery.etcd.io/cce83b966a3947533bc9e9a00b0c8788
addr: $private_ipv4:4001
peer-addr: $private_ipv4:7001
units:
- name: etcd.service
command: start
- name: fleet.service
command: start
users:
- name: core
coreos-ssh-import-github: geekle
write_files:
#cloud-config
coreos:
etcd:
discovery: https://discovery.etcd.io/cce83b966a3947533bc9e9a00b0c8788
addr: $private_ipv4:4001
peer-addr: $private_ipv4:7001
units:
- name: etcd.service
command: start
- name: fleet.service
command: start
users:
- name: core
coreos-ssh-import-github: geekle
write_files:
#cloud-config
coreos:
etcd:
discovery: https://discovery.etcd.io/cce83b966a3947533bc9e9a00b0c8788
addr: $private_ipv4:4001
peer-addr: $private_ipv4:7001
units:
- name: etcd.service
command: start
- name: fleet.service
command: start
users:
- name: core
coreos-ssh-import-github: geekle
write_files:
coreos:
etcd:
discovery: https://discovery.etcd.io/cce83b966a3947533bc9e9a00b0c8788
addr: $private_ipv4:4001
peer-addr: $private_ipv4:7001
units:
- name: etcd.service
command: start
- name: fleet.service
command: start
users:
- name: core
coreos-ssh-import-github: geekle
write_files:
- path: /etc/fleet/fleet.conf
etcd:
discovery: https://discovery.etcd.io/cce83b966a3947533bc9e9a00b0c8788
addr: $private_ipv4:4001
peer-addr: $private_ipv4:7001
units:
- name: etcd.service
command: start
- name: fleet.service
command: start
users:
- name: core
coreos-ssh-import-github: geekle
write_files:
- path: /etc/fleet/fleet.conf
content: |
discovery: https://discovery.etcd.io/cce83b966a3947533bc9e9a00b0c8788
addr: $private_ipv4:4001
peer-addr: $private_ipv4:7001
units:
- name: etcd.service
command: start
- name: fleet.service
command: start
users:
- name: core
coreos-ssh-import-github: geekle
write_files:
- path: /etc/fleet/fleet.conf
content: |
public_ip="$private_ipv4"
addr: $private_ipv4:4001
peer-addr: $private_ipv4:7001
units:
- name: etcd.service
command: start
- name: fleet.service
command: start
users:
- name: core
coreos-ssh-import-github: geekle
write_files:
- path: /etc/fleet/fleet.conf
content: |
public_ip="$private_ipv4"
metadata="elastic_ip=true,public_ip=$public_ipv4"
peer-addr: $private_ipv4:7001
units:
- name: etcd.service
command: start
- name: fleet.service
command: start
users:
- name: core
coreos-ssh-import-github: geekle
write_files:
- path: /etc/fleet/fleet.conf
content: |
public_ip="$private_ipv4"
metadata="elastic_ip=true,public_ip=$public_ipv4"
units:
- name: etcd.service
command: start
- name: fleet.service
command: start
users:
- name: core
coreos-ssh-import-github: geekle
write_files:
- path: /etc/fleet/fleet.conf
content: |
public_ip="$private_ipv4"
metadata="elastic_ip=true,public_ip=$public_ipv4"
units:
- name: etcd.service
command: start
- name: fleet.service
command: start
users:
- name: core
coreos-ssh-import-github: geekle
write_files:
- path: /etc/fleet/fleet.conf
content: |
public_ip="$private_ipv4"
metadata="elastic_ip=true,public_ip=$public_ipv4"
units:
- name: etcd.service
command: start
- name: fleet.service
command: start
users:
- name: core
coreos-ssh-import-github: geekle
write_files:
- path: /etc/fleet/fleet.conf
content: |
public_ip="$private_ipv4"
metadata="elastic_ip=true,public_ip=$public_ipv4"
units:
- name: etcd.service
command: start
- name: fleet.service
command: start
users:
- name: core
coreos-ssh-import-github: geekle
write_files:
- path: /etc/fleet/fleet.conf
content: |
public_ip="$private_ipv4"
metadata="elastic_ip=true,public_ip=$public_ipv4"
Boot with your favorite
Paas
$ curl https://discovery.etcd.io/new
https://discovery.etcd.io/cce83b966a3947533bc9e9a00b0c8788
$ curl https://discovery.etcd.io/cce83b966a3947533bc9e9a00b0c8788
{"action":"get","node":{"key":"
/_etcd/registry/cce83b966a3947533bc9e9a00b0c8788","dir":true,"
modifiedIndex":5285489,"createdIndex":5285489}
$ curl https://discovery.etcd.io/new
https://discovery.etcd.io/cce83b966a3947533bc9e9a00b0c8788
$ curl https://discovery.etcd.io/cce83b966a3947533bc9e9a00b0c8788
{"action":"get","node":{"key":"
/_etcd/registry/cce83b966a3947533bc9e9a00b0c8788","dir":true,"
modifiedIndex":5285489,"createdIndex":5285489}
$ curl https://discovery.etcd.io/cce83b966a3947533bc9e9a00b0c8788
$ curl https://discovery.etcd.io/new
https://discovery.etcd.io/cce83b966a3947533bc9e9a00b0c8788
$ curl https://discovery.etcd.io/cce83b966a3947533bc9e9a00b0c8788
{"action":"get","node":{"key":"
/_etcd/registry/cce83b966a3947533bc9e9a00b0c8788","dir":true,"
modifiedIndex":5285489,"createdIndex":5285489}
$ curl https://discovery.etcd.io/cce83b966a3947533bc9e9a00b0c8788
{"action":"get","node":{"key":"
/_etcd/registry/cce83b966a3947533bc9e9a00b0c8788","dir":true,"nodes":
[{"key":"
/_etcd/registry/cce83b966a3947533bc9e9a00b0c8788/24bb98332c044a1287e937c216
f5d27a","value":"http://10.0.1.50:7001","expiration":"2014-04-14T11:40:
57.102816593Z","ttl":604576,"modifiedIndex":5288689,"createdIndex":
5288689},{"key":"
/_etcd/registry/cce83b966a3947533bc9e9a00b0c8788/cf321c2c8dbc46d99236fd4a28
84e353","value":"http://10.0.0.114:7001","expiration":"2014-04-14T11:44:
07.598817138Z","ttl":604766,"modifiedIndex":5289124,"createdIndex":
5289124},{"key":"
Let’s login
$ ssh -A core@54.206.85.138
$ ssh -A core@54.206.85.138
______ ____ _____
/ ____/___ ________ / __ / ___/
/ / / __ / ___/ _ / / / /__ 
/ /___/ /_/ / / / __/ /_/ /___/ /
____/____/_/ ___/____//____/
core@ip-10-0-0-114 ~ $
$ ssh -A core@54.206.85.138
______ ____ _____
/ ____/___ ________ / __ / ___/
/ / / __ / ___/ _ / / / /__ 
/ /___/ /_/ / / / __/ /_/ /___/ /
____/____/_/ ___/____//____/
core@ip-10-0-0-114 ~ $ fleetctl list-machines
$ ssh -A core@54.206.85.138
______ ____ _____
/ ____/___ ________ / __ / ___/
/ / / __ / ___/ _ / / / /__ 
/ /___/ /_/ / / / __/ /_/ /___/ /
____/____/_/ ___/____//____/
core@ip-10-0-0-114 ~ $ fleetctl list-machines
MACHINE IP METADATA
12206e61... 10.0.1.50 elastic_ip=false
bd57c96a... 10.0.0.114 elastic_ip=true, public_ip=54.206.85.138
37e5ec47... 10.0.0.231 elastic_ip=true, public_ip=54.206.52.131
core@ip-10-0-0-114 ~ $
$ ssh -A core@54.206.85.138
______ ____ _____
/ ____/___ ________ / __ / ___/
/ / / __ / ___/ _ / / / /__ 
/ /___/ /_/ / / / __/ /_/ /___/ /
____/____/_/ ___/____//____/
core@ip-10-0-0-114 ~ $ fleetctl list-machines
MACHINE IP METADATA
12206e61... 10.0.1.50 elastic_ip=false
bd57c96a... 10.0.0.114 elastic_ip=true, public_ip=54.206.85.138
37e5ec47... 10.0.0.231 elastic_ip=true, public_ip=54.206.52.131
core@ip-10-0-0-114 ~ $ echo "o/"
$ ssh -A core@54.206.85.138
______ ____ _____
/ ____/___ ________ / __ / ___/
/ / / __ / ___/ _ / / / /__ 
/ /___/ /_/ / / / __/ /_/ /___/ /
____/____/_/ ___/____//____/
core@ip-10-0-0-114 ~ $ fleetctl list-machines
MACHINE IP METADATA
12206e61... 10.0.1.50 elastic_ip=false
bd57c96a... 10.0.0.114 elastic_ip=true, public_ip=54.206.85.138
37e5ec47... 10.0.0.231 elastic_ip=true, public_ip=54.206.52.131
core@ip-10-0-0-114 ~ $ echo "o/"
o/
Let’s login remotely
$ fleetctl --tunnel '54.206.85.138' list-machines
$ fleetctl --tunnel '54.206.85.138' list-machines
MACHINE IP METADATA
f7898d12... 10.0.1.50 elastic_ip=false
ca1355b0... 10.0.0.231 elastic_ip=true, public_ip=54.206.52.131
40e69aa8... 10.0.0.114 elastic_ip=true, public_ip=54.206.85.138
$ fleetctl --tunnel '54.206.85.138' list-machines
MACHINE IP METADATA
f7898d12... 10.0.1.50 elastic_ip=false
ca1355b0... 10.0.0.231 elastic_ip=true, public_ip=54.206.52.131
40e69aa8... 10.0.0.114 elastic_ip=true, public_ip=54.206.85.138
$ fleetctl --tunnel '54.206.85.138' list-machines
MACHINE IP METADATA
f7898d12... 10.0.1.50 elastic_ip=false
ca1355b0... 10.0.0.231 elastic_ip=true, public_ip=54.206.52.131
40e69aa8... 10.0.0.114 elastic_ip=true, public_ip=54.206.85.138
$ fleetctl --tunnel '54.206.85.138' ssh f7898d12
$ fleetctl --tunnel '54.206.85.138' list-machines
MACHINE IP METADATA
f7898d12... 10.0.1.50 elastic_ip=false
ca1355b0... 10.0.0.231 elastic_ip=true, public_ip=54.206.52.131
40e69aa8... 10.0.0.114 elastic_ip=true, public_ip=54.206.85.138
$ fleetctl --tunnel '54.206.85.138' ssh f7898d12
______ ____ _____
/ ____/___ ________ / __ / ___/
/ / / __ / ___/ _ / / / /__ 
/ /___/ /_/ / / / __/ /_/ /___/ /
____/____/_/ ___/____//____/
core@ip-10-0-1-50 ~ $
Let’s create some services
[Unit]
Description=HAProxy Service
[Service]
ExecStart=/usr/bin/docker run --rm --name %n -p 80:80 -p 443:443 
-p 8080:8080 redguava/haproxy-etcd
ExecStop=/usr/bin/docker stop %n
[Unit]
Description=Apache Service
[Service]
ExecStart=/usr/bin/docker run --rm --name %n -p 80 thomaswelton/apache
ExecStop=/usr/bin/docker stop %n
[X-Fleet]
X-Conflicts=haproxy.service
[Unit]
Description=Apache Announce
BindsTo=apache.service
[Service]
ExecStart=/bin/bash -c "HOST_IP=$(/bin/ifconfig eth0 | awk '/inet /{print
$2}') && CONTAINER_PORT=$(docker inspect apache.service | grep -m 1
HostPort | tr -d ' ' | cut -d: -f2 | tr -d '"') && while true; do etcdctl
set /services/web/%H "{ "host": "$HOST_IP", "port":
"$CONTAINER_PORT" }" --ttl 60;sleep 45;done"
ExecStop=/usr/bin/etcdctl rm /services/web/%H
[X-Fleet]
X-ConditionMachineOf=apache.service
Let’s add the services
$ fleetctl --tunnel '54.206.85.138' submit *.service
$ fleetctl --tunnel '54.206.85.138' list-units
UNIT LOAD ACTIVE SUB DESC MACHINE
apache-announce.service - - - Apache Announce -
apache.service - - - Apache Service -
haproxy.service - - - HAProxy Service -
$ fleetctl --tunnel '54.206.85.138' start --require 'elastic_ip=true'
haproxy.service
$ fleetctl --tunnel '54.206.85.138' list-units
UNIT LOAD ACTIVE SUB DESC MACHINE
apache-announce.service - - - Apache Announce -
apache.service - - - Apache Service -
haproxy.service loaded active running HAProxy Service ca1355b0...
/10.0.0.231
$ fleetctl --tunnel '54.206.85.138' start apache*.service
$ fleetctl --tunnel '54.206.85.138' list-units
UNIT LOAD ACTIVE SUB DESC MACHINE
apache-announce.service loaded active running Apache Announce
f7898d12.../10.0.1.50
apache.service loaded active running Apache Service f7898d12...
/10.0.1.50
haproxy.service loaded active running HAProxy Service ca1355b0...
/10.0.0.231
core@ip-10-0-1-50 ~ $ etcdctl ls --recursive
/services
/services/web
/services/web/ip-10-0-1-50
core@ip-10-0-1-50 ~ $ etcdctl get /services/web/ip-10-0-1-50
{ "host": "10.0.1.50", "port": "49154" }
CoreOS: Control Your Fleet
CoreOS: Control Your Fleet
Things You Should Know
- discovery.etcd.io has a 1 week TTL
- It is in alpha. Beta on the way.
- Automatic restarts after updates during the
alpha. You can disable this.

More Related Content

What's hot (20)

PDF
CoreOSによるDockerコンテナのクラスタリング
Yuji ODA
 
PDF
Declare your infrastructure: InfraKit, LinuxKit and Moby
Moby Project
 
PPTX
Deploying Symfony2 app with Ansible
Roman Rodomansky
 
PDF
Scaling Next-Generation Internet TV on AWS With Docker, Packer, and Chef
bridgetkromhout
 
PDF
Amazon EC2 Container Service in Action
Remotty
 
PPTX
Lessons from running potentially malicious code inside containers
Ben Hall
 
PDF
Launching containers with fleet
충섭 김
 
PDF
Docker up and running
Victor S. Recio
 
PDF
CoreOS : 설치부터 컨테이너 배포까지
충섭 김
 
PDF
What Have Syscalls Done for you Lately?
Docker, Inc.
 
PDF
IT Automation with Ansible
Rayed Alrashed
 
PDF
Small, Simple, and Secure: Alpine Linux under the Microscope
Docker, Inc.
 
PPT
Learn basic ansible using docker
Larry Cai
 
PDF
2017-03-11 02 Денис Нелюбин. Docker & Ansible - лучшие друзья DevOps
Омские ИТ-субботники
 
PDF
Getting instantly up and running with Docker and Symfony
André Rømcke
 
PDF
Docker Runtime Security
Sysdig
 
PDF
Quay 3.3 installation
Jooho Lee
 
PPT
Running High Performance and Fault Tolerant Elasticsearch Clusters on Docker
Sematext Group, Inc.
 
PDF
Object Storage with Gluster
Gluster.org
 
PPTX
OpenShift4 Installation by UPI on kvm
Jooho Lee
 
CoreOSによるDockerコンテナのクラスタリング
Yuji ODA
 
Declare your infrastructure: InfraKit, LinuxKit and Moby
Moby Project
 
Deploying Symfony2 app with Ansible
Roman Rodomansky
 
Scaling Next-Generation Internet TV on AWS With Docker, Packer, and Chef
bridgetkromhout
 
Amazon EC2 Container Service in Action
Remotty
 
Lessons from running potentially malicious code inside containers
Ben Hall
 
Launching containers with fleet
충섭 김
 
Docker up and running
Victor S. Recio
 
CoreOS : 설치부터 컨테이너 배포까지
충섭 김
 
What Have Syscalls Done for you Lately?
Docker, Inc.
 
IT Automation with Ansible
Rayed Alrashed
 
Small, Simple, and Secure: Alpine Linux under the Microscope
Docker, Inc.
 
Learn basic ansible using docker
Larry Cai
 
2017-03-11 02 Денис Нелюбин. Docker & Ansible - лучшие друзья DevOps
Омские ИТ-субботники
 
Getting instantly up and running with Docker and Symfony
André Rømcke
 
Docker Runtime Security
Sysdig
 
Quay 3.3 installation
Jooho Lee
 
Running High Performance and Fault Tolerant Elasticsearch Clusters on Docker
Sematext Group, Inc.
 
Object Storage with Gluster
Gluster.org
 
OpenShift4 Installation by UPI on kvm
Jooho Lee
 

Viewers also liked (20)

PPTX
CoreOS Overview and Current Status
Sreenivas Makam
 
PDF
Karl Grzeszczak: September Docker Presentation at Mediafly
Mediafly
 
PPT
Kanban in operations
Matthew Jones
 
PDF
Microsoft Pwrpt
RBratton
 
PDF
Startup in Action - Alfred pitch
Codemotion
 
PDF
Simple slide for startup pitch
presentonomics
 
PDF
WTF Is Rancher?
Chris Tankersley
 
PPTX
Introduction to chef
Damith Kothalawala
 
PDF
[2C4]Clustered computing with CoreOS, fleet and etcd
NAVER D2
 
PPTX
Tutorial on using CoreOS Flannel for Docker networking
LorisPack Project
 
PDF
Overview of Chef - Fundamentals Webinar Series Part 1
Chef
 
PDF
London Presentation - Case Study Higher Geography
J0N35
 
PPSX
DevOps
Matthew Jones
 
PPTX
Infrastructure as code: running microservices on AWS using Docker, Terraform,...
Yevgeniy Brikman
 
PDF
Introduction to IOT & Smart City
Dr. Mazlan Abbas
 
PDF
Hype vs. Reality: The AI Explainer
Luminary Labs
 
PDF
Visual Design with Data
Seth Familian
 
PDF
3 Things Every Sales Team Needs to Be Thinking About in 2017
Drift
 
PDF
Build Features, Not Apps
Natasha Murashev
 
PDF
How to Become a Thought Leader in Your Niche
Leslie Samuel
 
CoreOS Overview and Current Status
Sreenivas Makam
 
Karl Grzeszczak: September Docker Presentation at Mediafly
Mediafly
 
Kanban in operations
Matthew Jones
 
Microsoft Pwrpt
RBratton
 
Startup in Action - Alfred pitch
Codemotion
 
Simple slide for startup pitch
presentonomics
 
WTF Is Rancher?
Chris Tankersley
 
Introduction to chef
Damith Kothalawala
 
[2C4]Clustered computing with CoreOS, fleet and etcd
NAVER D2
 
Tutorial on using CoreOS Flannel for Docker networking
LorisPack Project
 
Overview of Chef - Fundamentals Webinar Series Part 1
Chef
 
London Presentation - Case Study Higher Geography
J0N35
 
Infrastructure as code: running microservices on AWS using Docker, Terraform,...
Yevgeniy Brikman
 
Introduction to IOT & Smart City
Dr. Mazlan Abbas
 
Hype vs. Reality: The AI Explainer
Luminary Labs
 
Visual Design with Data
Seth Familian
 
3 Things Every Sales Team Needs to Be Thinking About in 2017
Drift
 
Build Features, Not Apps
Natasha Murashev
 
How to Become a Thought Leader in Your Niche
Leslie Samuel
 
Ad

Similar to CoreOS: Control Your Fleet (20)

PDF
CoreOS, or How I Learned to Stop Worrying and Love Systemd
Richard Lister
 
PPTX
CoreOS: The Inside and Outside of Linux Containers
Ramit Surana
 
PPTX
CoreOS in anger : firing up wordpress across a 3 machine CoreOS cluster
Shaun Domingo
 
PDF
CoreOS @ summer meetup in Utrecht
Timo Derstappen
 
PDF
Core OS
vyhliluk
 
PPTX
An Ensemble Core with Docker - Solving a Real Pain in the PaaS
Erik Osterman
 
PDF
How to ride a whale
Vincent Vermersh
 
PDF
Kubernetes on bare metal
Martin Mailand
 
PDF
Mesos on coreOS
충섭 김
 
PDF
oSC22ww4.pdf
ChristianGoll1
 
PDF
Docker & CoreOS at Utah Gophers
Josh Braegger
 
PDF
The Complete Guide to Remote SSH Access for IoT Devices
Nowseore
 
PPTX
Core os dna_oscon
Patrick Galbraith
 
PDF
CoreOS 101 - EMC World 2015
Jonas Rosland
 
PDF
CoreOS introduction - by johann romefort
Johann Romefort
 
PDF
COSCUP - Fleet
Philip Zheng
 
PPTX
Core os dna_automacon
Patrick Galbraith
 
PDF
Beyond static configuration
Stefan Schimanski
 
PDF
Load Balancing Applications with NGINX in a CoreOS Cluster
Kevin Jones
 
PDF
Kubernetes installation
Ahmed Mekawy
 
CoreOS, or How I Learned to Stop Worrying and Love Systemd
Richard Lister
 
CoreOS: The Inside and Outside of Linux Containers
Ramit Surana
 
CoreOS in anger : firing up wordpress across a 3 machine CoreOS cluster
Shaun Domingo
 
CoreOS @ summer meetup in Utrecht
Timo Derstappen
 
Core OS
vyhliluk
 
An Ensemble Core with Docker - Solving a Real Pain in the PaaS
Erik Osterman
 
How to ride a whale
Vincent Vermersh
 
Kubernetes on bare metal
Martin Mailand
 
Mesos on coreOS
충섭 김
 
oSC22ww4.pdf
ChristianGoll1
 
Docker & CoreOS at Utah Gophers
Josh Braegger
 
The Complete Guide to Remote SSH Access for IoT Devices
Nowseore
 
Core os dna_oscon
Patrick Galbraith
 
CoreOS 101 - EMC World 2015
Jonas Rosland
 
CoreOS introduction - by johann romefort
Johann Romefort
 
COSCUP - Fleet
Philip Zheng
 
Core os dna_automacon
Patrick Galbraith
 
Beyond static configuration
Stefan Schimanski
 
Load Balancing Applications with NGINX in a CoreOS Cluster
Kevin Jones
 
Kubernetes installation
Ahmed Mekawy
 
Ad

Recently uploaded (20)

PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
July Patch Tuesday
Ivanti
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
July Patch Tuesday
Ivanti
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 

CoreOS: Control Your Fleet