SlideShare uma empresa Scribd logo
1 de 77
@tektoncd@bobcatwilson
Shifting Left With
Cloud Native CI/CD
QCon San Francisco 2019
InfoQ.com: News & Community Site
• Over 1,000,000 software developers, architects and CTOs read the site world-
wide every month
• 250,000 senior developers subscribe to our weekly newsletter
• Published in 4 languages (English, Chinese, Japanese and Brazilian
Portuguese)
• Post content from our QCon conferences
• 2 dedicated podcast channels: The InfoQ Podcast, with a focus on
Architecture and The Engineering Culture Podcast, with a focus on building
• 96 deep dives on innovative topics packed as downloadable emags and
minibooks
• Over 40 new content items per week
Watch the video with slide
synchronization on InfoQ.com!
https://www.infoq.com/presentations/
tekton-ci-cd/
Purpose of QCon
- to empower software development by facilitating the spread of
knowledge and innovation
Strategy
- practitioner-driven conference designed for YOU: influencers of
change and innovation in your teams
- speakers and topics driving the evolution and innovation
- connecting and catalyzing the influencers and innovators
Highlights
- attended by more than 12,000 delegates since 2007
- held in 9 cities worldwide
Presented at QCon San Francisco
www.qconsf.com
@tektoncd@bobcatwilson
Christie Wilson
Lead Engineer @ Google
Tekton Co-Creator
MY CAT
ME
@tektoncd@bobcatwilson
Make Mistakes!
@tektoncd@bobcatwilson
Rockstars
Heroes
Ninjas
...
Janitors
@tektoncd@bobcatwilson
Can’t have success without failure
@tektoncd@bobcatwilson
Cloud Native CI/CD
can make failure
easier and cheaper
@tektoncd@bobcatwilson
Agenda
● What is Cloud Native?
● What is Cloud Native CI/CD?
● What is shifting left?
● What is Tekton?
● Demo!
● What’s next for Tekton?
@tektoncd@bobcatwilson
What is Cloud Native?
@tektoncd@bobcatwilson
What is Cloud Native?
}Microservices in containers Images / Containers
Dynamically orchestrated
Optimized resource utilization } Kubernetes
@tektoncd@bobcatwilson
wut?
@tektoncd@bobcatwilson
Images/Containers
● A binary and all of its dependencies
● Containers share an OS
● Run as resource isolated processes
Non-cloud native equivalent:
@tektoncd@bobcatwilson
Kubernetes
● Platform for managing containers
● Abstracts away the underlying hardware
○ Computing
○ Networking
○ Storage
Non-cloud native equivalent:
● People + wikis
● Build your own!
● Machine under your desk
@tektoncd@bobcatwilson
A Few Kubernetes Concepts
@tektoncd@bobcatwilson
Pod + Node
● Node = machine you run stuff on
○ Could be a physical machine or VM
● Pod = 1 or more containers
○ Run on the same pod
Non-cloud native equivalent:
● Node -> Host machine
● Pod -> Bunch of stuff you run together
○ e.g. My python process + supervisord + some proxy service
@tektoncd@bobcatwilson
Yet
Another
Markup
Language
@tektoncd@bobcatwilson
Moar complicated
@tektoncd@bobcatwilson
2008 complexity
@tektoncd@bobcatwilson
Cloud Native complexity
@tektoncd@bobcatwilson
Cloud Native
complexity
● Start with a webserver
● End up with Kubernetes + Istio
+ Knative + Helm + Spinnaker*
There is a lot to grok here and it’s
constantly changing!
* Istio: Stuff for services to talk to each other
Helm: Kubernetes package manager
Knative: Serverless platform on Kubernetes
Spinnaker: Control plane for deployment
@tektoncd@bobcatwilson
Agenda
● What is Cloud Native?
● What is Cloud Native CI/CD?
● What is shifting left?
● What is Tekton?
● Demo!
● What’s next for Tekton?
@tektoncd@bobcatwilson
What is CI/CD?
@tektoncd@bobcatwilson
What is CI?
Literally integrating code together
continually
Continuous Integration
@tektoncd@bobcatwilson
Software
Supply Chain
● How does my code get from
source to running in prod?
● What pieces are involved?
● CI/CD = build, test + deploy
@tektoncd@bobcatwilson
Cloud Native
CI/CD
The Definitive* Definition
* aka defined by me
1. Serverless
2. Specs and standards
3. Reusable components
4. Infrastructure agnostic
5. Config as code
@tektoncd@bobcatwilson
Cloud Native CI/CD
1. Serverless
2. Specs and standards
3. Reusable components
4. Infrastructure agnostic
5. Config as code
@tektoncd@bobcatwilson
Serverless
CI/CD
● Scaling up and down resources
as needed
● You specify what you want to
run, freed of the much of
responsibility to manage the
underlying resources
@tektoncd@bobcatwilson
Serverless
CI/CD
● Don’t need to waste resources
● No need for monolithic
execution
@tektoncd@bobcatwilson
Cloud Native CI/CD
1. Serverless
2. Specs and standards
3. Reusable components
4. Infrastructure agnostic
5. Config as code
@tektoncd@bobcatwilson
Specs &
Standards
Doesn’t have to be perfect, just
good enough & widely used
● Part of what makes k8s so cool
is that it’s a spec we can all
agree on
@tektoncd@bobcatwilson
Specs &
Standards
Infinite extensibility!
● Any k8s resource can be
manipulated (e.g. with
controllers, admission
webhooks)
● Anything built on k8s can be
manipulated with k8s tools
@tektoncd@bobcatwilson
Cloud Native CI/CD
1. Serverless
2. Specs and standards
3. Reusable components
4. Infrastructure agnostic
5. Config as code
@tektoncd@bobcatwilson
Reusable
components
Do we need another Slack
notification plugin?
● Write it once, use it again and
and again
● Kubernetes is itself a building
block, that enables the creation
of more building blocks
@tektoncd@bobcatwilson
Cloud Native CI/CD
1. Serverless
2. Specs and standards
3. Reusable components
4. Infrastructure agnostic
5. Config as code
@tektoncd@bobcatwilson
Use your own
infra
Infrastructure agnostic
● A kubernetes pod is a
kubernetes pod
● If you can deploy to prod kube,
it should be possible to deploy
to your kube
● Use the same config!
@tektoncd@bobcatwilson
Use your own
infra
Shift left
● The sooner you fail the better!
● Perform testing earlier in your
lifecycle
● Why not do it before the code
is pushed!
@tektoncd@bobcatwilson
Use your own
infra
Parity
● Make the complexity of
kubernetes worth it!
● Pre-kube, it was nearly
impossible for me to setup a
production like environment on
my own machine
@tektoncd@bobcatwilson
Cloud Native CI/CD
1. Serverless
2. Specs and standards
3. Infrastructure agnostic
4. Reusable components
5. Config as code
@tektoncd@bobcatwilson
Config as Code
Even the YAML
@tektoncd@bobcatwilson
Learning &
Debugging
Fail easily!
● As our systems get more
complicated, we need to be
able to learn faster
● We need to be able to look at
what the system are doing
@tektoncd@bobcatwilson
Debugging = Learning
@tektoncd@bobcatwilson
The faster you can learn,
the faster you can deliver value
@tektoncd@bobcatwilson
@tektoncd@bobcatwilson
How do we
debug?
● By poking and prodding the
thing
● Looking at what it’s doing
● Changing it, seeing what
happens
@tektoncd@bobcatwilson
Agenda
● What is Cloud Native?
● What is Cloud Native CI/CD?
● What is shifting left?
● What is Tekton?
● Demo!
● What’s next for Tekton?
@tektoncd@bobcatwilson
Shifting Left
@tektoncd@bobcatwilson
Software development
@tektoncd@bobcatwilson
Cost of defects
@tektoncd@bobcatwilson
Shift Left
Fail earlier!
There WILL be defects
● Test earlier!
● Catch failures earlier!
@tektoncd@bobcatwilson
Shift Left
@tektoncd@bobcatwilson
Shifting Left with Cloud Native
@tektoncd@bobcatwilson
Agenda
● What is Cloud Native?
● What is Cloud Native CI/CD?
● What is shifting left?
● What is Tekton?
● Demo!
● What’s next for Tekton?
@tektoncd@bobcatwilson
@tektoncd@bobcatwilson
Tekton is Cloud
Native CI/CD
Tekton is a Cloud Native
CI/CD building block!
@tektoncd@bobcatwilson
The CDF
@tektoncd@bobcatwilson
Contributors from:
● Google
● CloudBees
● Red Hat
● IBM
● Salesforce
● Puppet
● … and more!
New contributor friendly!
@tektoncd@bobcatwilson
Porcelain vs
Plumbing
Toilet vs. Plumbing Underneath
@tektoncd@bobcatwilson
Who is Tekton for?
Developers
building CI/CD
systems
End users that
want DIY
All users that
want a catalog of
reusable CI/CD
Now! Now! Watch this Space
@tektoncd@bobcatwilson
CRDs
● Extending kubernetes
with custom types
● Controllers act on
Resources
● = CI/CD platform on
Kubernetes
Custom Resource Definitions
@tektoncd@bobcatwilson
● Is actually a container spec (k8s type)
● Container image +
○ Environment variables
○ Arguments
○ Volumes
○ etc.
Steps
@tektoncd@bobcatwilson
● New CRD
● Sequence of steps
● Run in sequential order
● Run on the same k8s node
Task CRD
@tektoncd@bobcatwilson
● Express Tasks order
○ Sequentially
○ Concurrently
○ (Graph)
● Execute Tasks on different nodes
● Link inputs and outputs
Pipeline CRD
@tektoncd@bobcatwilson
Runtime CRDs
● Instances of Pipeline/Task:
○ PipelineRun
○ TaskRun
● PipelineResource
○ Runtime info like image registry, git repo, etc.
@tektoncd@bobcatwilson
Tekton Pipeline CRDs
@tektoncd@bobcatwilson
PipelineResources + Software Supply Chain
● Typed artifacts moving through your supply chain
PipelineResources
@tektoncd@bobcatwilson
But I want to make PipelineRun
whenever I open a Pull Request?
@tektoncd@bobcatwilson
Tekton Triggers CRDs
@tektoncd@bobcatwilson
Cloud Native CI/CD Tekton
Serverless Serverless execution
Specs and standards Tekton API
Infrastructure agnostic Containers are the building
block
Reusable components
+
Config as Code
Tasks, Pipelines,
PipelineResources,
TriggerTemplates,
TriggerBindings,
EventListeners
@tektoncd@bobcatwilson
Agenda
● What is Cloud Native?
● What is Cloud Native CI/CD?
● What is shifting left?
● What is Tekton?
● Demo!
● What’s next for Tekton?
@tektoncd@bobcatwilson
Tekton Demo
CI/CD config living alongside
the code
Ran it on my cluster!
Used kubernetes tools
Reproducible
Serverless execution
@tektoncd@bobcatwilson
Agenda
● What is Cloud Native?
● What is Cloud Native CI/CD?
● What is shifting left?
● What is Tekton?
● Demo!
● What’s next for Tekton?
@tektoncd@bobcatwilson
Tekton: Roadmap
2019 Q3
● Tekton Triggers 0.1
2020 Q1
● Tekton Pipelines Beta
2020 +
● Catalog!
● Manual approvals, notifications,
other cool advanced CI/CD stuff
@tektoncd@bobcatwilson
Join in!
● tekton.dev
● github.com/tektoncd/pipeline
● github.com/tektoncd/community
● CDF Summit at Kubecon NA (Nov 18)
○ cds2019.sched.com
○ events.linuxfoundation.org/events/kubecon-cloudn
ativecon-north-america-2019/co-located-events/
● @tektoncd on Twitter!
@tektoncd@bobcatwilson
Software we think we
should be making
Software we actually make
Nailed it!
Thanks!
@tektoncd@bobcatwilson
Sources
● Richard Montañez, inventor of flaming hot cheetos:
www.cnbc.com/2018/03/27/a-janitor-invented-flamin-hot-cheetos-and-became
-a-pepsico-exec.html
● What is serverless: martinfowler.com/articles/serverless.html
● Building a Debugging Mindset:
www.slideshare.net/InfoQ/building-a-debugging-mindset
● Learning is the most important skill:
twitter.com/ASpittel/status/1101165138361479169
● Tekton: github.com/tektoncd/pipeline
Watch the video with slide
synchronization on InfoQ.com!
https://www.infoq.com/presentations/
tekton-ci-cd/

Mais conteúdo relacionado

Mais procurados

EclipseCon 2010 tutorial: Understanding git at Eclipse
EclipseCon 2010 tutorial: Understanding git at EclipseEclipseCon 2010 tutorial: Understanding git at Eclipse
EclipseCon 2010 tutorial: Understanding git at Eclipse
msohn
 
EclipseCon 2010 talk: Towards contributors heaven
EclipseCon 2010 talk: Towards contributors heavenEclipseCon 2010 talk: Towards contributors heaven
EclipseCon 2010 talk: Towards contributors heaven
msohn
 
WTF is GitOps and Why You Should Care?
WTF is GitOps and Why You Should Care?WTF is GitOps and Why You Should Care?
WTF is GitOps and Why You Should Care?
Weaveworks
 

Mais procurados (20)

EclipseCon 2010 tutorial: Understanding git at Eclipse
EclipseCon 2010 tutorial: Understanding git at EclipseEclipseCon 2010 tutorial: Understanding git at Eclipse
EclipseCon 2010 tutorial: Understanding git at Eclipse
 
EclipseCon 2010 talk: Towards contributors heaven
EclipseCon 2010 talk: Towards contributors heavenEclipseCon 2010 talk: Towards contributors heaven
EclipseCon 2010 talk: Towards contributors heaven
 
Gerrit linuxtag2011
Gerrit linuxtag2011Gerrit linuxtag2011
Gerrit linuxtag2011
 
Introduction to Git
Introduction to GitIntroduction to Git
Introduction to Git
 
[OSSummitEU2017]Ten Llayers of Linux Container Security
[OSSummitEU2017]Ten Llayers of Linux Container Security[OSSummitEU2017]Ten Llayers of Linux Container Security
[OSSummitEU2017]Ten Llayers of Linux Container Security
 
WTF is GitOps and Why You Should Care?
WTF is GitOps and Why You Should Care?WTF is GitOps and Why You Should Care?
WTF is GitOps and Why You Should Care?
 
Cloud-Native CI/CD on Kubernetes with Tekton Pipelines
Cloud-Native CI/CD on Kubernetes with Tekton PipelinesCloud-Native CI/CD on Kubernetes with Tekton Pipelines
Cloud-Native CI/CD on Kubernetes with Tekton Pipelines
 
Gerrit Code Review
Gerrit Code ReviewGerrit Code Review
Gerrit Code Review
 
OPENSHIFT CONTAINER PLATFORM CI/CD Build & Deploy
OPENSHIFT CONTAINER PLATFORM CI/CD Build & DeployOPENSHIFT CONTAINER PLATFORM CI/CD Build & Deploy
OPENSHIFT CONTAINER PLATFORM CI/CD Build & Deploy
 
Gerrit Code Review
Gerrit Code ReviewGerrit Code Review
Gerrit Code Review
 
Argocd up and running
Argocd up and runningArgocd up and running
Argocd up and running
 
Understanding and Using Git at Eclipse
Understanding and Using Git at EclipseUnderstanding and Using Git at Eclipse
Understanding and Using Git at Eclipse
 
Git essential training & sharing self
Git essential training & sharing selfGit essential training & sharing self
Git essential training & sharing self
 
Git General
Git GeneralGit General
Git General
 
Using Git Inside Eclipse, Pushing/Cloning from GitHub
Using Git Inside Eclipse, Pushing/Cloning from GitHubUsing Git Inside Eclipse, Pushing/Cloning from GitHub
Using Git Inside Eclipse, Pushing/Cloning from GitHub
 
Better delivery with DevOps Driven Development
Better delivery with DevOps Driven DevelopmentBetter delivery with DevOps Driven Development
Better delivery with DevOps Driven Development
 
Container Migration Tool
Container Migration Tool Container Migration Tool
Container Migration Tool
 
Docker Barcelona Meetup - An Introduction to BuildKit
Docker Barcelona Meetup - An Introduction to BuildKitDocker Barcelona Meetup - An Introduction to BuildKit
Docker Barcelona Meetup - An Introduction to BuildKit
 
Continuous Deployment with Kubernetes, Docker and GitLab CI
Continuous Deployment with Kubernetes, Docker and GitLab CIContinuous Deployment with Kubernetes, Docker and GitLab CI
Continuous Deployment with Kubernetes, Docker and GitLab CI
 
Git and GitHub for Documentation
Git and GitHub for DocumentationGit and GitHub for Documentation
Git and GitHub for Documentation
 

Semelhante a Shifting Left with Cloud Native CI/CD

Tekton_ArgoCD-_KCD_Taiwan-cicd-openshift
Tekton_ArgoCD-_KCD_Taiwan-cicd-openshiftTekton_ArgoCD-_KCD_Taiwan-cicd-openshift
Tekton_ArgoCD-_KCD_Taiwan-cicd-openshift
bashwen2022
 

Semelhante a Shifting Left with Cloud Native CI/CD (20)

Cloud Native CI/CD with Jenkins X and Knative Pipelines
Cloud Native CI/CD with Jenkins X and Knative PipelinesCloud Native CI/CD with Jenkins X and Knative Pipelines
Cloud Native CI/CD with Jenkins X and Knative Pipelines
 
Tekton showcase - CDF Summit Kubecon Barcelona 2019
Tekton showcase - CDF Summit Kubecon Barcelona 2019Tekton showcase - CDF Summit Kubecon Barcelona 2019
Tekton showcase - CDF Summit Kubecon Barcelona 2019
 
Speed & Agility of Innovation with Docker & Kubernetes
Speed & Agility of Innovation with Docker & KubernetesSpeed & Agility of Innovation with Docker & Kubernetes
Speed & Agility of Innovation with Docker & Kubernetes
 
DevOps Days Boston 2017: Real-world Kubernetes for DevOps
DevOps Days Boston 2017: Real-world Kubernetes for DevOpsDevOps Days Boston 2017: Real-world Kubernetes for DevOps
DevOps Days Boston 2017: Real-world Kubernetes for DevOps
 
Tekton_ArgoCD-_KCD_Taiwan-cicd-openshift
Tekton_ArgoCD-_KCD_Taiwan-cicd-openshiftTekton_ArgoCD-_KCD_Taiwan-cicd-openshift
Tekton_ArgoCD-_KCD_Taiwan-cicd-openshift
 
Jenkins x gitops
Jenkins x gitopsJenkins x gitops
Jenkins x gitops
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
 
Cloud Native Applications on Kubernetes: a DevOps Approach
Cloud Native Applications on Kubernetes: a DevOps ApproachCloud Native Applications on Kubernetes: a DevOps Approach
Cloud Native Applications on Kubernetes: a DevOps Approach
 
KubeCI - Cloud Native Continuous Delivery for Kubernetes
KubeCI - Cloud Native Continuous Delivery for KubernetesKubeCI - Cloud Native Continuous Delivery for Kubernetes
KubeCI - Cloud Native Continuous Delivery for Kubernetes
 
Developer workflow with docker
Developer workflow with dockerDeveloper workflow with docker
Developer workflow with docker
 
Nugwc k8s session-16-march-2021
Nugwc k8s session-16-march-2021Nugwc k8s session-16-march-2021
Nugwc k8s session-16-march-2021
 
Kubernetes architecture
Kubernetes architectureKubernetes architecture
Kubernetes architecture
 
Introduction to DevOps and the Practical Use Cases at Credit OK
Introduction to DevOps and the Practical Use Cases at Credit OKIntroduction to DevOps and the Practical Use Cases at Credit OK
Introduction to DevOps and the Practical Use Cases at Credit OK
 
Config management for_kubernetes: GitOps + Helm (CfgMgmtCamp 2020)
Config management for_kubernetes: GitOps + Helm (CfgMgmtCamp 2020)Config management for_kubernetes: GitOps + Helm (CfgMgmtCamp 2020)
Config management for_kubernetes: GitOps + Helm (CfgMgmtCamp 2020)
 
CodiLime Tech Talk - Dawid Trzebiatowski i Wojciech Urbański: Opening the Flo...
CodiLime Tech Talk - Dawid Trzebiatowski i Wojciech Urbański: Opening the Flo...CodiLime Tech Talk - Dawid Trzebiatowski i Wojciech Urbański: Opening the Flo...
CodiLime Tech Talk - Dawid Trzebiatowski i Wojciech Urbański: Opening the Flo...
 
Docker Timisoara: Dockercon19 recap slides, 23 may 2019
Docker Timisoara: Dockercon19 recap slides, 23 may 2019Docker Timisoara: Dockercon19 recap slides, 23 may 2019
Docker Timisoara: Dockercon19 recap slides, 23 may 2019
 
Introduction to Containers
Introduction to ContainersIntroduction to Containers
Introduction to Containers
 
Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...
Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...
Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...
 
ContainerDays NYC 2015: "Easing Your Way Into Docker: Lessons From a Journey ...
ContainerDays NYC 2015: "Easing Your Way Into Docker: Lessons From a Journey ...ContainerDays NYC 2015: "Easing Your Way Into Docker: Lessons From a Journey ...
ContainerDays NYC 2015: "Easing Your Way Into Docker: Lessons From a Journey ...
 
Container Days
Container DaysContainer Days
Container Days
 

Mais de C4Media

Mais de C4Media (20)

Streaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live VideoStreaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live Video
 
Next Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy MobileNext Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy Mobile
 
Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020
 
Understand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsUnderstand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java Applications
 
Kafka Needs No Keeper
Kafka Needs No KeeperKafka Needs No Keeper
Kafka Needs No Keeper
 
High Performing Teams Act Like Owners
High Performing Teams Act Like OwnersHigh Performing Teams Act Like Owners
High Performing Teams Act Like Owners
 
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to JavaDoes Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
 
Service Meshes- The Ultimate Guide
Service Meshes- The Ultimate GuideService Meshes- The Ultimate Guide
Service Meshes- The Ultimate Guide
 
CI/CD for Machine Learning
CI/CD for Machine LearningCI/CD for Machine Learning
CI/CD for Machine Learning
 
Fault Tolerance at Speed
Fault Tolerance at SpeedFault Tolerance at Speed
Fault Tolerance at Speed
 
Architectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsArchitectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep Systems
 
ML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.js
 
Build Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerBuild Your Own WebAssembly Compiler
Build Your Own WebAssembly Compiler
 
User & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleUser & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix Scale
 
Scaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeScaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's Edge
 
Make Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereMake Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home Everywhere
 
The Talk You've Been Await-ing For
The Talk You've Been Await-ing ForThe Talk You've Been Await-ing For
The Talk You've Been Await-ing For
 
Future of Data Engineering
Future of Data EngineeringFuture of Data Engineering
Future of Data Engineering
 
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreAutomated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
 
Navigating Complexity: High-performance Delivery and Discovery Teams
Navigating Complexity: High-performance Delivery and Discovery TeamsNavigating Complexity: High-performance Delivery and Discovery Teams
Navigating Complexity: High-performance Delivery and Discovery Teams
 

Último

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
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
 
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
 
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...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
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)
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
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...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

Shifting Left with Cloud Native CI/CD