SlideShare a Scribd company logo
Kubernetes
+ Python
=
CLOUD NATIVE PRAGUE
2019-09-05
HENNING JACOBS
@try_except_
2
ZALANDO AT A GLANCE
~ 5.4billion EUR
revenue 2018
> 250
million
visits
per
month
> 15.000
employees in
Europe
> 79%
of visits via
mobile devices
> 26
million
active customers
> 300.000
product choices
~ 2.000
brands
17
countries
3
SCALE
140Clusters
396Accounts
4
PYTHON
• Very popular
• Easy to learn
• Huge community
5
PYTHON
6
PYTHON IN ZALANDO
61 (Go) vs 257 (Python) profiles
14k (Go) vs 52k (Python) internal GitHub hits
Machine Learning / Data Science
7
RUNNING PYTHON ON KUBERNETES
8
RUNNING PYTHON ON KUBERNETES
⇒ ~114 MiB Docker image
9
DEPLOYMENT MANIFEST
Security "stuff"
Never without a
readinessProbe
10
HELLO, WORLD
kubectl apply -f deployment.yaml
kubectl port-forward service/aiohttp-helloworld 8080:80
http localhost:8080
HTTPie
11
HOW TO USE KUBERNETES
1. run
"Hello World"
2. configure
the rest of your app
12
IS IT FAST ENOUGH?
echo 'GET http://localhost:8080' | vegeta attack -rate 200 | vegeta report
Requests [total, rate] 3300, 200.06
Duration [total, attack, wait] 16.498s, 16.494, 3.261ms
Latencies [mean, 50, 95, 99, max] 3.185ms, 3.229ms,
4.182ms, 4.791ms,
21.153ms
Bytes In [total, mean] 39600, 12.00
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:3300
local run on my laptop, single Pod in kind cluster
13
RUNNING PYTHON ON KUBERNETES
14
"GRACEFUL" TERMINATION IN KUBERNETES
1. kubectl delete pod
2. SIGTERM + remove endpoints
3. grace period (default: 30s)
4. SIGKILL
⇒ Going down on SIGTERM leads to request errors
kube-proxy/ iptables,
Load Balancer update
15
TESTING THE ROLLING UPDATE
tests/e2e/test_update.py::test_rolling_update_no_signal_handling
Elapsed: 41.60 seconds
Successes: 2056
Errors: 0
Requests/s: 49.42 rps
tests/e2e/test_update.py::test_rolling_update_with_signal_handling
Elapsed: 15.16 seconds
Successes: 816
Errors: 2
Requests/s: 53.95 rps
16
ALTERNATIVE: THE PRESTOP TRICK
...
17
TESTING WITH PYTEST AND KIND
18
RUNNING PYTHON ON KUBERNETES
19
TESTING WITH PYTEST AND KIND
https://pypi.org/project/pytest-kind/
20
USING KIND CLUSTER DIRECTLY
https://pypi.org/project/pytest-kind/
21
ACCESSING KUBERNETES FROM PYTHON
22
ACCESSING KUBERNETES FROM PYTHON
• Official Kubernetes client - github.com/kubernetes-client/python
• Pykube-ng - github.com/hjacobs/pykube
du -csh /../../lib/python3.7/site-packages/kubernetes/
23M total
du -csh /../../lib/python3.7/site-packages/pykube/
160K total
23
LISTING CONTAINER IMAGES
24
OFFICIAL CLIENT VS PYKUBE-NG
• "Official"
• Generated (Swagger Codegen)
• Less "Pythonic"
• urllib3
• Supports many auth methods
• Heavy (23 MiB)
• Python 2.7 and 3
• Kel project 2015
• Dynamic
• More "Pythonic"
• requests
• Limited auth methods
• Light (160 KiB)
• Only Python 3
25
INTERACTIVE CONSOLE
$ pip3 install pykube-ng
$ python3 -m pykube
Pykube v19.9.1, loaded "/home/hjacobs/.kube/config" with context "mycluster".
Example commands:
[d.name for d in Deployment.objects(api)] # get names of deployments in default namespace
list(DaemonSet.objects(api, namespace='kube-system')) # list daemonsets in "kube-system"
Pod.objects(api).get_by_name('mypod').labels # labels of pod "mypod"
Use Ctrl-D to exit
>>>
26
WRITING A SIMPLE CONTROLLER
27
DOWNSCALING DURING OFF-HOURS
github.com/hjacobs/kube-downscaler
Weekend
28
DOWNSCALING DURING OFF-HOURS
DEFAULT_UPTIME="Mon-Fri 07:30-20:30 CET"
annotations:
downscaler/exclude: "true"
github.com/hjacobs/kube-downscaler
29
HOUSEKEEPING
● Delete prototypes
after X days
● Clean up temporary
deployments
● Remove resources
without owner
30
KUBERNETES JANITOR
● TTL and expiry date annotations, e.g.
○ set time-to-live for your test deployment
● Custom rules, e.g.
○ delete everything without "app" label after 7 days
github.com/hjacobs/kube-janitor
31
JANITOR TTL ANNOTATION
# let's try out nginx, but only for 1 hour
kubectl run nginx --image=nginx
kubectl annotate deploy nginx janitor/ttl=1h
github.com/hjacobs/kube-janitor
32
EXTENDING KUBERNETES WITH OPERATORS
33
ELASTICSEARCH OPERATOR
github.com/zalando-incubator/es-operator
34
WRITING AN OPERATOR
35
MAKE A FRAMEWORK!
github.com/zalando-incubator/kopf
36
KOPF: SIMPLE SPY-HANDLERS
React on events from K8s API.
Raw payload, no interpretation. Fire-and-forget, ignore errors.
github.com/zalando-incubator/kopf
37
KOPF: CONVENIENT CAUSE AND DIFF HANDLERS
github.com/zalando-incubator/kopf
38
RUNNING FROM DEVELOPMENT ENVIRONMENT
github.com/zalando-incubator/kopf
And here we are! Creating: {'duration': '1m', 'field': 'value',
'items': ['item1', 'item2']}
[2019-02-25 14:06:54,742] kopf.reactor.handlin [INFO ]
[asf-preprocessing/kopf-example-1] Handler create_fn succeeded.
[2019-02-25 14:06:54,856] kopf.reactor.handlin [INFO ]
[asf-preprocessing/kopf-example-1] All handlers succeeded for
creation.
Name: kopf-example-1
...
Status:
create_fn:
Message: hello world
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Success 81s kopf Handler create_fn succeeded.
$ kopf run scripts.py [--verbose]
$ kubectl apply -f ../obj.yaml
$ kubectl describe -f ../obj.yaml
39
"HELLO WORLD" EXAMPLE: CRD
github.com/zalando-incubator/kopfgithub.com/zalando-incubator/kopf
40
8 LINES OF PYTHON
github.com/zalando-incubator/kopfgithub.com/zalando-incubator/kopf
41
4 LINES OF DOCKER
github.com/zalando-incubator/kopfgithub.com/zalando-incubator/kopf
42
CRD OBJECT
github.com/zalando-incubator/kopfgithub.com/zalando-incubator/kopf
43
STATUS: "HELLO PRAGUE!"
github.com/zalando-incubator/kopfgithub.com/zalando-incubator/kopf
44
VMWORLD 2019 SESSION WITH KOPF
github.com/embano1/kopf-operator-vmworld
45
KOPF: FEATURES
• Custom & built-in resources supported (CRDs, Pods, Services, etc)
• Agnostic to API clients: kubernetes-client, pykube-ng, raw HTTP, etc
• Immediate reaction to changes and events
• Predefined behavioural patterns:
• Simple spy-handlers for event watching
• Advanced cause & diff detection for actual change tracking
• Retry-until-success approach to handlers
• Operator resilience:
• Restores its state on restarts
• Operator testing toolkit (minimally sufficient)
github.com/zalando-incubator/kopfgithub.com/zalando-incubator/kopf
46
TESTING WITH KIND
pypi.org/project/pytest-kind/
Kubernetes Web View
"kubectl for the web"
48
MOTIVATION: CHAT PING-PONG
49
MOTIVATION: PENDING PODS INCIDENT
⇒ I want to see all "Pending" Pods across all clusters!
50
MOTIVATION
51
SOME USE CASES
Support interactions with colleagues
• share links
• avoid human mistakes (wrong cluster login on CLI, "-n" param, ..)
• deep link to resource YAML
Incident response and investigation
• find a resource by name across clusters to help troubleshoot
• find pending pods across all clusters
• help identify if a problem is only in one cluster or multiple ones
52
MOTIVATION
srcco.de/posts/kubernetes-web-uis-in-2019.html
53
SOME USE CASES
54
SEARCHING FOR DOCKER IMAGE
55
SOME USE CASES
56
CRDS
additionalPrinterColumns
57
UPGRADE TO KUBERNETES 1.14
"Found 1223 rows for 1 resource type in 148 clusters in 3.301 seconds."
58
RESOURCE YAML VIEW
59
MULTIPLE CONDITIONS
kubectl -l application=coredns
60
MULTIPLE RESOURCE TYPES
kubectl get
pods,stacks,deploys,..
61
LABEL & CUSTOM COLUMNS
labelcols=application
customcols=CPU+Requests=join(', ', spec.containers[*].resources.requests.cpu)
uses JMESPath expression
62
URL STRUCTURE
/clusters/{cluster}/namespaces/{namespace}/{resource-type}
cluster: cluster aliases separated by "," or "_all"
namespace: namespace name or "_all"
resource-type: plural names separated by "," or "all" (like kubectl get all)
https://kube-web-view.readthedocs.io/
63
QUERY PARAMETERS FOR LIST VIEW
sort: column name to sort by, optionally with ":desc"
labelcols: additional label columns (comma separated) or "*"
selector: label selector (like kubectl -l), will be passed to Kubernetes API
filter: post-processing filter, either a simple string, Column=Value or
Column!=Value
hidecols: hide certain columns
customcols: custom columns using JMESPath
limit: number of rows to show
https://kube-web-view.readthedocs.io/en/latest/features.html#listing-resources
64
CUSTOMIZATION
Nearly all aspects can be customized for your org via CLI options:
• External Links (monitoring dashboards, ..)
• Default Label and Custom Columns
• Sidebar, HTML templates
• OAuth2 integration
kube-web-view.readthedocs.io/en/latest/customization.html
65
LINKING FROM DEPLOYMENT STATUS
66
KUBE-WEB-VIEW.DEMO.J-SERV.DE
67
TESTING WITH PYTEST-KIND AND PURE HTML
• Pykube
• aiohttp
• pytest-kind
• Jinja2 templates
68
KUBERNETES + PYTHON?
• Pykube
• asyncio / aiohttp
• pytest-kind
• Jinja2 templates
codeberg.org/hjacobs/kube-web-view/
69
KUBERNETES RESOURCE REPORT
github.com/hjacobs/kube-resource-report
https://github.com/hjacobs/kube-ops-view
https://github.com/hjacobs/kube-ops-view
72
KUBERNETES + PYTHON =
github.com/hjacobs
73
KUBERNETES + PYTHON =
code examples from this talk can be found in
codeberg.org/hjacobs/kubernetes-and-python
74
ZALANDO OPEN SOURCE
Kubernetes on AWS
github.com/zalando-incubator/kubernetes-on-aws
AWS ALB Ingress controller
github.com/zalando-incubator/kube-ingress-aws-controller
External DNS
github.com/kubernetes-incubator/external-dns
Postgres Operator
github.com/zalando/postgres-operator
Elasticsearch Operator
github.com/zalando-incubator/es-operator
Kubernetes Metrics Adapter
github.com/zalando-incubator/kube-metrics-adapter
QUESTIONS?
HENNING JACOBS
henning@zalando.de
@try_except_
Illustrations by @01k

More Related Content

What's hot (20)

PPTX
Service Discovery In Kubernetes
Knoldus Inc.
 
PPTX
DevOps with Kubernetes
EastBanc Tachnologies
 
PDF
Learning how AWS implement AWS VPC CNI
HungWei Chiu
 
PDF
Kubernetes - introduction
Sparkbit
 
PPTX
Kubernetes
Henry He
 
PDF
Getting Started on Amazon EKS
Matthew Barlocker
 
PDF
Helm 3
Matthew Farina
 
PDF
[2018] 오픈스택 5년 운영의 경험
NHN FORWARD
 
PDF
EKS Workshop
AWS Germany
 
PDF
DevJam 2019 - Introduction to Kubernetes
Ronny Trommer
 
PDF
Apache Spark Streaming in K8s with ArgoCD & Spark Operator
Databricks
 
PPTX
Openstack zun,virtual kubelet
Chanyeol yoon
 
PPTX
Introduction to Helm
Harshal Shah
 
PDF
Kubernetes - A Comprehensive Overview
Bob Killen
 
PDF
Kubernetes: A Short Introduction (2019)
Megan O'Keefe
 
PDF
Kubernetes
erialc_w
 
PDF
Kubernetes Basics
Eueung Mulyana
 
PDF
Ansible 101
Gena Mykhailiuta
 
PDF
GitOps with Amazon EKS Anywhere by Dan Budris
Weaveworks
 
PDF
[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교 및 구축 방법
Open Source Consulting
 
Service Discovery In Kubernetes
Knoldus Inc.
 
DevOps with Kubernetes
EastBanc Tachnologies
 
Learning how AWS implement AWS VPC CNI
HungWei Chiu
 
Kubernetes - introduction
Sparkbit
 
Kubernetes
Henry He
 
Getting Started on Amazon EKS
Matthew Barlocker
 
[2018] 오픈스택 5년 운영의 경험
NHN FORWARD
 
EKS Workshop
AWS Germany
 
DevJam 2019 - Introduction to Kubernetes
Ronny Trommer
 
Apache Spark Streaming in K8s with ArgoCD & Spark Operator
Databricks
 
Openstack zun,virtual kubelet
Chanyeol yoon
 
Introduction to Helm
Harshal Shah
 
Kubernetes - A Comprehensive Overview
Bob Killen
 
Kubernetes: A Short Introduction (2019)
Megan O'Keefe
 
Kubernetes
erialc_w
 
Kubernetes Basics
Eueung Mulyana
 
Ansible 101
Gena Mykhailiuta
 
GitOps with Amazon EKS Anywhere by Dan Budris
Weaveworks
 
[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교 및 구축 방법
Open Source Consulting
 

Similar to Kubernetes + Python = ❤ - Cloud Native Prague (20)

PDF
Download full Managing Kubernetes operating Kubernetes clusters in the real w...
duduhasikul
 
PDF
Kubernetes: love at first sight?
Bol.com Techlab
 
PDF
Build Your Own CaaS (Container as a Service)
HungWei Chiu
 
PDF
LISA2017 Kubernetes: Hit the Ground Running
Chris McEniry
 
PPTX
Kubernetes Internals
Shimi Bandiel
 
PDF
Kubernetes - Starting with 1.2
William Stewart
 
PDF
Kubernetes: The Next Research Platform
Bob Killen
 
PPTX
Kubernetes Introduction
Eric Gustafson
 
PDF
Kubernetes for Java developers
Robert Barr
 
PDF
Kubernetes: Learning from Zero to Production
Rosemary Wang
 
PDF
Kubernetes Architecture - beyond a black box - Part 1
Hao H. Zhang
 
PDF
Kubernetes: My BFF
Jonathan Yu
 
PPTX
Introduction kubernetes 2017_12_24
Sam Zheng
 
PDF
[k8s] Kubernetes terminology (1).pdf
Frederik Wouters
 
PPTX
Kubernetes 101
Stanislav Pogrebnyak
 
PPTX
Kubernetes
Lhouceine OUHAMZA
 
PDF
kubernetesssssssssssssssssssssssssss.pdf
bchiriamina2
 
PDF
Deploying PostgreSQL on Kubernetes
Jimmy Angelakos
 
PPTX
Introduction to Kubernetes
Vishal Biyani
 
PDF
DevOpsDays Houston 2019 - Dan Kirkpatrick - My Kubernetes Tool Chain: Open-So...
DevOpsDays Houston
 
Download full Managing Kubernetes operating Kubernetes clusters in the real w...
duduhasikul
 
Kubernetes: love at first sight?
Bol.com Techlab
 
Build Your Own CaaS (Container as a Service)
HungWei Chiu
 
LISA2017 Kubernetes: Hit the Ground Running
Chris McEniry
 
Kubernetes Internals
Shimi Bandiel
 
Kubernetes - Starting with 1.2
William Stewart
 
Kubernetes: The Next Research Platform
Bob Killen
 
Kubernetes Introduction
Eric Gustafson
 
Kubernetes for Java developers
Robert Barr
 
Kubernetes: Learning from Zero to Production
Rosemary Wang
 
Kubernetes Architecture - beyond a black box - Part 1
Hao H. Zhang
 
Kubernetes: My BFF
Jonathan Yu
 
Introduction kubernetes 2017_12_24
Sam Zheng
 
[k8s] Kubernetes terminology (1).pdf
Frederik Wouters
 
Kubernetes 101
Stanislav Pogrebnyak
 
Kubernetes
Lhouceine OUHAMZA
 
kubernetesssssssssssssssssssssssssss.pdf
bchiriamina2
 
Deploying PostgreSQL on Kubernetes
Jimmy Angelakos
 
Introduction to Kubernetes
Vishal Biyani
 
DevOpsDays Houston 2019 - Dan Kirkpatrick - My Kubernetes Tool Chain: Open-So...
DevOpsDays Houston
 
Ad

More from Henning Jacobs (20)

PDF
How Zalando runs Kubernetes clusters at scale on AWS - AWS re:Invent
Henning Jacobs
 
PDF
Open Source at Zalando - OSB Open Source Day 2019
Henning Jacobs
 
PDF
Why I love Kubernetes Failure Stories and you should too - GOTO Berlin
Henning Jacobs
 
PDF
Why Kubernetes? Cloud Native and Developer Experience at Zalando - Enterprise...
Henning Jacobs
 
PDF
Why Kubernetes? Cloud Native and Developer Experience at Zalando - OWL Tech &...
Henning Jacobs
 
PDF
Kubernetes Failure Stories, or: How to Crash Your Cluster - ContainerDays EU ...
Henning Jacobs
 
PDF
Why we don’t use the Term DevOps: the Journey to a Product Mindset - DevOpsCo...
Henning Jacobs
 
PDF
Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...
Henning Jacobs
 
PDF
Kubernetes Failure Stories - KubeCon Europe Barcelona
Henning Jacobs
 
PDF
Optimizing Kubernetes Resource Requests/Limits for Cost-Efficiency and Latenc...
Henning Jacobs
 
PDF
Developer Experience at Zalando - CNCF End User SIG-DX
Henning Jacobs
 
PDF
Ensuring Kubernetes Cost Efficiency across (many) Clusters - DevOps Gathering...
Henning Jacobs
 
PDF
Let's talk about Failures with Kubernetes - Hamburg Meetup
Henning Jacobs
 
PDF
Developer Experience at Zalando - Handelsblatt Strategisches IT-Management 2019
Henning Jacobs
 
PDF
Running Kubernetes in Production: A Million Ways to Crash Your Cluster - DevO...
Henning Jacobs
 
PDF
Optimizing Kubernetes Resource Requests/Limits for Cost-Efficiency and Latenc...
Henning Jacobs
 
PDF
Running Kubernetes in Production: A Million Ways to Crash Your Cluster - Cont...
Henning Jacobs
 
PDF
API First with Connexion - PyConWeb 2018
Henning Jacobs
 
PDF
Developer Journey at Zalando - Idea to Production with Containers in the Clou...
Henning Jacobs
 
PDF
Kubernetes on AWS at Zalando: Failures & Learnings - DevOps NRW
Henning Jacobs
 
How Zalando runs Kubernetes clusters at scale on AWS - AWS re:Invent
Henning Jacobs
 
Open Source at Zalando - OSB Open Source Day 2019
Henning Jacobs
 
Why I love Kubernetes Failure Stories and you should too - GOTO Berlin
Henning Jacobs
 
Why Kubernetes? Cloud Native and Developer Experience at Zalando - Enterprise...
Henning Jacobs
 
Why Kubernetes? Cloud Native and Developer Experience at Zalando - OWL Tech &...
Henning Jacobs
 
Kubernetes Failure Stories, or: How to Crash Your Cluster - ContainerDays EU ...
Henning Jacobs
 
Why we don’t use the Term DevOps: the Journey to a Product Mindset - DevOpsCo...
Henning Jacobs
 
Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...
Henning Jacobs
 
Kubernetes Failure Stories - KubeCon Europe Barcelona
Henning Jacobs
 
Optimizing Kubernetes Resource Requests/Limits for Cost-Efficiency and Latenc...
Henning Jacobs
 
Developer Experience at Zalando - CNCF End User SIG-DX
Henning Jacobs
 
Ensuring Kubernetes Cost Efficiency across (many) Clusters - DevOps Gathering...
Henning Jacobs
 
Let's talk about Failures with Kubernetes - Hamburg Meetup
Henning Jacobs
 
Developer Experience at Zalando - Handelsblatt Strategisches IT-Management 2019
Henning Jacobs
 
Running Kubernetes in Production: A Million Ways to Crash Your Cluster - DevO...
Henning Jacobs
 
Optimizing Kubernetes Resource Requests/Limits for Cost-Efficiency and Latenc...
Henning Jacobs
 
Running Kubernetes in Production: A Million Ways to Crash Your Cluster - Cont...
Henning Jacobs
 
API First with Connexion - PyConWeb 2018
Henning Jacobs
 
Developer Journey at Zalando - Idea to Production with Containers in the Clou...
Henning Jacobs
 
Kubernetes on AWS at Zalando: Failures & Learnings - DevOps NRW
Henning Jacobs
 
Ad

Recently uploaded (20)

PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
PDF
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
Staying Human in a Machine- Accelerated World
Catalin Jora
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
Staying Human in a Machine- Accelerated World
Catalin Jora
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 

Kubernetes + Python = ❤ - Cloud Native Prague