SlideShare a Scribd company logo
1 of 86
Download to read offline
EFFECTIVE PLATFORM BUILDING WITH
KUBERNETES.
IS K8S NEW LINUX?
Wojciech Barczynski - SMACC.io | Hypatos.ai
Wrzesień 2018
WOJCIECH BARCZYŃSKI
Lead So ware Engineer
& System Engineer
Interests:
working so ware
Hobby:
teaching so ware
engineering
BACKGROUND
ML FinTech ➡ micro-services and k8s
Before:
1 z 10 Indonesian mobile e-commerce (Rocket
Internet)
Spent 3.5y with Openstack, 1000+ nodes, 21 data
centers
I do not like INFRA :D
STORY
Lyke - [12.2016 - 07.2017]
SMACC - [10.2017 - present]
KUBERNETES
WHY?
Admistracja jest trudna i kosztowna
Virtualne Maszyny, ansible, salt, etc.
Za dużo ruchomych części
Nie kończąca się standaryzacja
MIKROSERWISY AAA!
WHY?
Cloud is not so cheap - $$$
IMAGINE
do not need to think about IaaS
no login on a VM
less gold plating your CI / CD ...
DC as a black box
KUBERNETES
Container management
Service and application mindset
Simple Semantic*
Independent from IaaS provider
KUBERNETES
Batteries for your 12factory apps
Service discovery, meta-data support
Utilize resources to nearly 100%
KUBERNETES
Kubernetes
Node
Node
Node
Node
App
Ingress Controller
Repository
make docker_push; kubectl create -f app-srv-dpl.yaml
SCALE UP! SCALE DOWN!
Kubernetes
Node
Node
Node
Node
App
Ingress Controller
App
Appscale 3x
kubectl --replicas=3 -f app-srv-dpl.yaml
SCALE UP! SCALE DOWN!
Kubernetes
Node
Node
Node
Node
Ingress Controller
scale 1x App
kubectl --replicas=1 -f app-srv-dpl.yaml
ROLLING UPDATES!
Kubernetes
Node
Node
Node
Node
App
Ingress Controller
App
App
kubectl set image deployment/app app=app:v2.0.0
ROLLING UPDATES!
Kubernetes
Node
Node
Node
Node
App
Ingress Controller
App
App
ROLLING UPDATES!
Kubernetes
Node
Node
Node
Node
App
Ingress Controller
App
App
RESISTANCE!
Kubernetes
Node
Node
Node
Node
App
Ingress Controller
App
App
RESISTANCE!
Kubernetes
Node
Node
Node
Node
App
Ingress Controller
App
App
RESISTANCE!
Kubernetes
Node
Node
Node
Node
App
Ingress Controller
App
App
HOW GET USER REQUESTS?
API
BACKOFFICE 1
DATA
WEB
ADMIN
BACKOFFICE 2
BACKOFFICE 3
API.DOMAIN.COM
DOMAIN.COM/WEB
BACKOFFICE.DOMAIN.COM
ORCHESTRATOR
PRIVATE NETWORKINTERNET
API
LISTEN
(DOCKER, SWARM, MESOS...)
Ingress Controller
INGRESS
Pattern Target App Service
api.smacc.io/v1/users users-v1
api.smacc.io/v2/users users-v2
smacc.io web
LOAD BALANCING
Kubernetes
Worker
Kubernetes
Worker
Kubernetes
Worker
Node
Port
30000
Node Node
Kubernetes
Worker
Node
user-232
<<Requests>>
B
users
Port
30000
Port
30000
Port
30000
Load Balancer
user-12F
user-32F
SERVICE DISCOVERY
names in DNS:
curl
labels:
name=value
annotations:
prometheus.io/scrape: "true"
http://users/list
SERVICE DISCOVERY
loosely couple components
auto-wiring with logging and monitoring
DROP-IN
traefik / Ingress / Envoy
prometheus
audit checks
...
THE BEST PART
All live in git:
all in Yaml
integration with monitoring, alarming
integration with ingress-controller
...
Devs can forget about infrastructure... almost
DevOps Culture Dream!
LYKE
Now JollyChic Indonesia
E-commerce
Mobile-only
50k+ users
2M downloads
Top 10 Fashion
Apps
w Google Play
Store
http://www.news.getlyke.com/single-
post/2016/12/02/Introducing-the-
New-Beautiful-LYKE
GOOD PARTS
Fast Growth
A/B Testing
Data-driven
Product Manager,
UI Designer,
Mobile Dev,
and tester - one
body
CHALLENGES
50+ VMs in Amazon, 1 VM - 1 App, idle machine
Puppet, hilarious (manual) deployment process
Fear
Forgotten components
sometimes performance issues
APPROACH
1. Simplify infrastructure
2. Change the Development practices
3. Change the work organization
see: Conway's law
SIMPLIFY
1. Kubernetes with Google Kubernetes Engine
2. Terraform for all new
SIMPLIFY
1. Prometheus, AlertManager, and Grafana
2. Elasticsearch-Fluentd-Kibana
3. Google Identity-Aware-Proxy to protect all dev
dashboards
4. 3rd party SaaS: statuscake and opsgenie
CONTINUOUS DEPLOYMENT
branch-based:
master
staging
production
repo independent
TRAVISCI
1. Tests
2. Build docker
3. Deploy to Google Container Registry
4. Deploy to k8s only new docker
5. no config applied
GIT REPO
|- tools
| |- kube-service.yaml
| - kube-deployment.yaml
|
|- Dockerfile
|- VERSION
- Makefile
Makefile
Copy&Paste from the project to project
SERVICE_NAME=v-connector
GCP_DOCKER_REGISTRY=eu.gcr.io
test: test_short test_integration
run_local:
docker_build: docker_push
kube_create_config:
kube_apply:
kube_deploy:
1. CLEAN UP
Single script for repo - Makefile [1]
Resurrect the README
[1] With zsh or bash auto-completion plug-in in your terminal.
2. GET BACK ALL THE KNOWLEDGE
Puppet, Chef, ... ➡ Dockerfile
Check the instances ➡ Dockerfile, README.rst
Nagios, ... ➡ README.rst, checks/
3. INTRODUCE RUN_LOCAL
make run_local
A nice section on how to run in README.rst
Use: docker-compose
The most crucial point.
4. GET TO KUBERNETES
make kube_create_config
make kube_apply
Generate the yaml files if your envs differ
5. CONTINUOUS DEPLOYMENT
Travis:
use the same Makefile as a developer
6. KEEP IT RUNNING
Bridge the new with old:
Use external services in Kubernetes
Optional: Expose k8s in the Legacy [1]
[1] feeding K8S events to HashiCorp consul
Bridge the new with old
Service
<External>
Rabbit
Prometheus
Exporter
RabbitMQ
Google AWS
Kubernetes EC2
http://rabbitmq:15672
IP
9090
Monitor legacy with new stack
Architecture During Migration
Staging
K8S
6
Production
K8S
10
Google LB Google LB
Live
30+
Staging
10+
Google AWS
Cloudfront
(Live/Staging)
api.xstaging-api.x
Google LBGoogle LBELB
Google LBGoogle LBELB
VPN
VPN
lyke.x staging-lyke.x
Prometheus
EFK - 2
ElasticSearch
4 nodes
Lambdas
7. INTRODUCE SMOKE-TEST
TARGET_URL=127.0.0 make smoke_test
TARGET_URL=api.example.com/users make smoke_test
8. MOVE TO MICRO-SERVICES
To offload the biggest components:
Keep the lights on
New functionality delegated to micro-services
9. SERVICE SELF-CONSCIOUSNESS
Add to old services:
1. metrics/
2. health/
3. info/
10. GET PERFORMANCE TESTING
introduce wrk for evaluating performance
load test the real system
WHAT WORKED
1. C&P Makefile and k8s between repos
2. Separate deployments a good transition strategy
WHAT DID NOT WORK
1. Too many PoC, should cut them to 2 weeks max
2. Do it with smaller chunks
3. Alert rules too hard to write
4. Push back to k8s yaml [*]
With coaching, I thought, it is OK
DO DIFFERENT
1. Move dev and staging data immediately
2. Let devs know it is a transition stage
3. Teach earlier about resources
4. EFK could wait
5. World-stop for a paid-XXX% weekend for migration
STORY
Legacy on AWS, experiments with AWS ECS :/
Self-hosted K8S on ProfitBricks
Get to Microso ScaleUp, welcome Azure
Luckily - AKS
AZURE KUBERNETES SERVICE
Independent from IaaS
Our OnPrem = Our OnCloud
Consolidation of our micro-services
Plug and play, e.g., monitoring
SIMPLICITY
az aks CLI for setting k8s - README.rst
Terraform for everything else
1Password and gopass.pw
TF also sets our AWS
DIFFERENCE ☠
Two teams in Berlin and Warsaw
Me in Warsaw
NEW EXPERIENCE
devs really do not like TravisCI ... k8s yamls
transition from PB to AKS was painful
SOLUTION
make everything ligther
c&p without modifications
hide the k8s, remove magic
deploy on tag
Similar to the Kelsey Hightower approach
Repo .travis.yml
language: go
go:
- '1.10'
services:
- docker
install:
- curl -sL https://${GITHUB_TOKEN}@raw.githubusercontent.com
- if [ -f "tools/travis/install.sh" ]; then bash tools/travi
script:
- dep ensure
- make lint
- make test
- if [ -z "${TRAVIS_TAG}" ]; then make snapshot; fi;
deploy:
provider: script
Makefile
|- tools
| |- Makefile
| |- kube-service.yaml
| - kube-deployment.yaml
|
|- Dockerfile
- Makefile
CONTINUOUS DEPLOYMENT
Github
TravisCI
hub.docker.com
AKS
PROCESS
1. git tag and push
PROCESS
1. Generate deploy, ingress, and svc kubernetes files
2. Commit to smacc-platform.git on staging branch
3. Deploy to staging environment
PROCESS
1. Create PR in smacc-platform.git for production
branch
2. On merge, deploy to production
smacc-platform
3 independent branches: dev, staging, and master
Target for other scripts
KUBERNETES
Pure, generated, kubernetes config
2x kubernetes operators
WHAT WORKED
Hiding k8s
Go for ubuntu-based docker images
WOULD DO DIFFERENT
More sensitive to feedback
NEXT
Acceptance tests on every deployment
Scale our ML trainings on the top of k8s
Deployment tool based on
Keeping an eye on Istio
missy
K8S - Linux
Kubernetes not a silver bullet, but damn close
Common runtime for onPrem and onCloud
The biggest asset - the API
With service discovery - an integration platform
With kubevirt - might replace your Openstack
DZIĘKUJĘ. PYTANIA?
ps. We are hiring.
BACKUP SLIDES
HIRING
Senior Polyglot So ware Engineers
Experienced System Engineers
Front-end Engineers
1 Data-Driven Product Manager
Apply: hello-warsaw@smacc.io,
Questions? wojciech.barczynski@smacc.io, or
We will teach you Go if needed. No k8s or ML, we will take care of that.
FB LI
0.1 ➡ 1.0
CHANGE THE WORK ORGANIZATION
From Scrum
To Kanban
For the next talk
KUBERNETES
CONCEPTS
Node
Master
Deployment
Docker containers
Node
Docker Containers
Pod
Schedule
Schedule
Node
Deployment
Pod
Node
Pod
services
Fixed virtual address
Fixed DNS entry
PODS
See each other on
localhost
Live and die
together
Can expose
multiple ports
Pod
nginx
WebFiles
ENV:
HOSTNAME=0.0.0.0
LISTENPORT=8080
SIDE-CARS
Pod
memcached
prometheus
exporter
Pod
app
swagger-ui
8080
80
9150
11211
BASIC CONCEPTS
Name Purpose
Service Interface Entry point
(Service Name)
Deployment Factory How many pods,
which pods
Pod Implementation 1+ docker running
ROLLING RELEASE WITH DEPLOYMENTS
Service
Pods
Labels
Deployment Deployment
<< Creates >>
<< Creates >>
Also possible

More Related Content

What's hot

What's hot (20)

Zero downtime deployment of micro-services with Kubernetes
Zero downtime deployment of micro-services with KubernetesZero downtime deployment of micro-services with Kubernetes
Zero downtime deployment of micro-services with Kubernetes
 
From Code to Kubernetes
From Code to KubernetesFrom Code to Kubernetes
From Code to Kubernetes
 
KubeCon EU 2016: ITNW (If This Now What): Orchestrating an Enterprise
KubeCon EU 2016: ITNW (If This Now What): Orchestrating an EnterpriseKubeCon EU 2016: ITNW (If This Now What): Orchestrating an Enterprise
KubeCon EU 2016: ITNW (If This Now What): Orchestrating an Enterprise
 
Social Connections 14 - Kubernetes Basics for Connections Admins
Social Connections 14 - Kubernetes Basics for Connections AdminsSocial Connections 14 - Kubernetes Basics for Connections Admins
Social Connections 14 - Kubernetes Basics for Connections Admins
 
K8s Pod Scheduling - Deep Dive. By Tsahi Duek.
K8s Pod Scheduling - Deep Dive. By Tsahi Duek.K8s Pod Scheduling - Deep Dive. By Tsahi Duek.
K8s Pod Scheduling - Deep Dive. By Tsahi Duek.
 
Kubernetes stack reliability
Kubernetes stack reliabilityKubernetes stack reliability
Kubernetes stack reliability
 
Building Portable Applications with Kubernetes
Building Portable Applications with KubernetesBuilding Portable Applications with Kubernetes
Building Portable Applications with Kubernetes
 
Kubernetes Deployments: A "Hands-off" Approach
Kubernetes Deployments: A "Hands-off" ApproachKubernetes Deployments: A "Hands-off" Approach
Kubernetes Deployments: A "Hands-off" Approach
 
AWS Summit Singapore 2019 | Autoscaling Your Kubernetes Workloads
AWS Summit Singapore 2019 | Autoscaling Your Kubernetes WorkloadsAWS Summit Singapore 2019 | Autoscaling Your Kubernetes Workloads
AWS Summit Singapore 2019 | Autoscaling Your Kubernetes Workloads
 
WTF Do We Need a Service Mesh?
WTF Do We Need a Service Mesh? WTF Do We Need a Service Mesh?
WTF Do We Need a Service Mesh?
 
Helm - Package Manager for Kubernetes
Helm - Package Manager for KubernetesHelm - Package Manager for Kubernetes
Helm - Package Manager for Kubernetes
 
Kubernetes extensibility
Kubernetes extensibilityKubernetes extensibility
Kubernetes extensibility
 
Kubernetes as Infrastructure Abstraction
Kubernetes as Infrastructure AbstractionKubernetes as Infrastructure Abstraction
Kubernetes as Infrastructure Abstraction
 
Kubernetes Networking 101
Kubernetes Networking 101Kubernetes Networking 101
Kubernetes Networking 101
 
Kubernetes 1.16 and rancher 2.3 enhancements
Kubernetes 1.16 and rancher 2.3 enhancementsKubernetes 1.16 and rancher 2.3 enhancements
Kubernetes 1.16 and rancher 2.3 enhancements
 
Openstack days sv building highly available services using kubernetes (preso)
Openstack days sv   building highly available services using kubernetes (preso)Openstack days sv   building highly available services using kubernetes (preso)
Openstack days sv building highly available services using kubernetes (preso)
 
MongoDB.local Austin 2018: MongoDB Ops Manager + Kubernetes
MongoDB.local Austin 2018: MongoDB Ops Manager + KubernetesMongoDB.local Austin 2018: MongoDB Ops Manager + Kubernetes
MongoDB.local Austin 2018: MongoDB Ops Manager + Kubernetes
 
Setting up CI/CD pipeline with Kubernetes and Kublr step-by-step
Setting up CI/CD pipeline with Kubernetes and Kublr step-by-stepSetting up CI/CD pipeline with Kubernetes and Kublr step-by-step
Setting up CI/CD pipeline with Kubernetes and Kublr step-by-step
 
Introduction to Kubernetes RBAC
Introduction to Kubernetes RBACIntroduction to Kubernetes RBAC
Introduction to Kubernetes RBAC
 
Running Production-Grade Kubernetes on AWS
Running Production-Grade Kubernetes on AWSRunning Production-Grade Kubernetes on AWS
Running Production-Grade Kubernetes on AWS
 

Similar to Effective Kubernetes - Is Kubernetes the new Linux? Is the new Application Server?

Java Microservices HJUG
Java Microservices HJUGJava Microservices HJUG
Java Microservices HJUG
Lana Kalashnyk
 
20211028 ADDO Adapting to Covid with Serverless Craeg Strong Ariel Partners
20211028 ADDO Adapting to Covid with Serverless Craeg Strong Ariel Partners20211028 ADDO Adapting to Covid with Serverless Craeg Strong Ariel Partners
20211028 ADDO Adapting to Covid with Serverless Craeg Strong Ariel Partners
Craeg Strong
 

Similar to Effective Kubernetes - Is Kubernetes the new Linux? Is the new Application Server? (20)

Effective Platform Building with Kubernetes. Is K8S new Linux?
Effective Platform Building with Kubernetes. Is K8S new Linux?Effective Platform Building with Kubernetes. Is K8S new Linux?
Effective Platform Building with Kubernetes. Is K8S new Linux?
 
IBM Think Session 8598 Domino and JavaScript Development MasterClass
IBM Think Session 8598 Domino and JavaScript Development MasterClassIBM Think Session 8598 Domino and JavaScript Development MasterClass
IBM Think Session 8598 Domino and JavaScript Development MasterClass
 
Cloud Native Dünyada CI/CD
Cloud Native Dünyada CI/CDCloud Native Dünyada CI/CD
Cloud Native Dünyada CI/CD
 
How to build streaming data pipelines with Akka Streams, Flink, and Spark usi...
How to build streaming data pipelines with Akka Streams, Flink, and Spark usi...How to build streaming data pipelines with Akka Streams, Flink, and Spark usi...
How to build streaming data pipelines with Akka Streams, Flink, and Spark usi...
 
Kubernetes Kops - Automation Night
Kubernetes Kops - Automation NightKubernetes Kops - Automation Night
Kubernetes Kops - Automation Night
 
OSDC 2018 | Three years running containers with Kubernetes in Production by T...
OSDC 2018 | Three years running containers with Kubernetes in Production by T...OSDC 2018 | Three years running containers with Kubernetes in Production by T...
OSDC 2018 | Three years running containers with Kubernetes in Production by T...
 
Serverless Pune Meetup 1
Serverless Pune Meetup 1Serverless Pune Meetup 1
Serverless Pune Meetup 1
 
Java Microservices HJUG
Java Microservices HJUGJava Microservices HJUG
Java Microservices HJUG
 
Docker and Cloud - Enables for DevOps - by ACA-IT
Docker and Cloud - Enables for DevOps - by ACA-ITDocker and Cloud - Enables for DevOps - by ACA-IT
Docker and Cloud - Enables for DevOps - by ACA-IT
 
'DOCKER' & CLOUD: ENABLERS For DEVOPS
'DOCKER' & CLOUD:  ENABLERS For DEVOPS'DOCKER' & CLOUD:  ENABLERS For DEVOPS
'DOCKER' & CLOUD: ENABLERS For DEVOPS
 
DevOps demystified
DevOps demystifiedDevOps demystified
DevOps demystified
 
DockerCon SF 2015: Docker at Lyft
DockerCon SF 2015: Docker at LyftDockerCon SF 2015: Docker at Lyft
DockerCon SF 2015: Docker at Lyft
 
Cloud-native .NET Microservices mit Kubernetes
Cloud-native .NET Microservices mit KubernetesCloud-native .NET Microservices mit Kubernetes
Cloud-native .NET Microservices mit Kubernetes
 
8 - OpenShift - A look at a container platform: what's in the box
8 - OpenShift - A look at a container platform: what's in the box8 - OpenShift - A look at a container platform: what's in the box
8 - OpenShift - A look at a container platform: what's in the box
 
Zero-downtime deployment of Micro-services with Kubernetes
Zero-downtime deployment of Micro-services with KubernetesZero-downtime deployment of Micro-services with Kubernetes
Zero-downtime deployment of Micro-services with Kubernetes
 
Bring-your-ML-Project-into-Production-v2.pdf
Bring-your-ML-Project-into-Production-v2.pdfBring-your-ML-Project-into-Production-v2.pdf
Bring-your-ML-Project-into-Production-v2.pdf
 
What's New in Docker - February 2017
What's New in Docker - February 2017What's New in Docker - February 2017
What's New in Docker - February 2017
 
Deploying your first application with Kubernetes
Deploying your first application with KubernetesDeploying your first application with Kubernetes
Deploying your first application with Kubernetes
 
Cloud-Native Operations with Kubernetes and CI/CD
Cloud-Native Operations with Kubernetes and CI/CDCloud-Native Operations with Kubernetes and CI/CD
Cloud-Native Operations with Kubernetes and CI/CD
 
20211028 ADDO Adapting to Covid with Serverless Craeg Strong Ariel Partners
20211028 ADDO Adapting to Covid with Serverless Craeg Strong Ariel Partners20211028 ADDO Adapting to Covid with Serverless Craeg Strong Ariel Partners
20211028 ADDO Adapting to Covid with Serverless Craeg Strong Ariel Partners
 

More from Wojciech Barczyński

More from Wojciech Barczyński (8)

DevOps - what I have learnt so far
DevOps - what I have learnt so far DevOps - what I have learnt so far
DevOps - what I have learnt so far
 
Effective Kubernetes == Keep it Simple [Ignite Talk DevOpsDays Warsaw]
Effective Kubernetes == Keep it Simple [Ignite Talk DevOpsDays Warsaw]Effective Kubernetes == Keep it Simple [Ignite Talk DevOpsDays Warsaw]
Effective Kubernetes == Keep it Simple [Ignite Talk DevOpsDays Warsaw]
 
Monitor your Java application with Prometheus Stack
Monitor your Java application with Prometheus StackMonitor your Java application with Prometheus Stack
Monitor your Java application with Prometheus Stack
 
How to monitor your micro-service with Prometheus?
How to monitor your micro-service with Prometheus?How to monitor your micro-service with Prometheus?
How to monitor your micro-service with Prometheus?
 
Golang Warsaw #19 (early autumn) Intro Slides
Golang Warsaw #19 (early autumn) Intro SlidesGolang Warsaw #19 (early autumn) Intro Slides
Golang Warsaw #19 (early autumn) Intro Slides
 
Wprowadzenie do Kubernetesa. K8S jako nowy Linux.
Wprowadzenie do Kubernetesa. K8S jako nowy Linux.Wprowadzenie do Kubernetesa. K8S jako nowy Linux.
Wprowadzenie do Kubernetesa. K8S jako nowy Linux.
 
Azure Kubernetes Service - benefits and challenges
Azure Kubernetes Service - benefits and challengesAzure Kubernetes Service - benefits and challenges
Azure Kubernetes Service - benefits and challenges
 
SMACC - Automatic Bookkeeping with AI
SMACC - Automatic Bookkeeping with AISMACC - Automatic Bookkeeping with AI
SMACC - Automatic Bookkeeping with AI
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
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
 

Recently uploaded (20)

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...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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
 
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...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
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...
 

Effective Kubernetes - Is Kubernetes the new Linux? Is the new Application Server?