SlideShare a Scribd company logo
Continuous Delivery with Containers:
The Good, the Bad, and the Ugly
Daniel Bryant
@danielbryantuk
Containers: Expectations versus reality
09/05/2018 @danielbryantuk
“DevOps”
@danielbryantuk
• Independent Technical Consultant, Product Architect at Datawire
• Architecture, DevOps, Java, microservices, cloud, containers
• Continuous Delivery (CI/CD) advocate
• Leading change through technology and teams
09/05/2018 @danielbryantuk
Setting the scene…
• Continuous delivery is a large topic
• No business focus today (value stream etc)
• PaaS and Serverless are super interesting…
• But I’m assuming you’re all-in on containers
• Focusing today on the process and tooling
• No live coding today
• Mini-book contains more details (thanks nginx!)
09/05/2018 @danielbryantuk
bit.ly/2jWDSF7
TL;DR – Containers and CD
• Container image becomes the build pipeline ‘single binary’
• Adding metadata to containers images is vital, but challenging
• Must validate container constraints on system quality attributes (NFRs)
09/05/2018 @danielbryantuk
Continuous Delivery 101
09/05/2018 @danielbryantuk
Continuous Delivery
• Produce valuable and robust software in short cycles
• Optimising for feedback and learning
• Not (necessarily) Continuous Deployment
09/05/2018 @danielbryantuk
Velocity (with stability) is key to business success
“Continuous delivery is achieved when stability and
speed can satisfy business demand.
Discontinuous delivery occurs when stability and speed
are insufficient.”
- Steve Smith (@SteveSmithCD)
09/05/2018 @danielbryantuk
Creation of a build pipeline is mandatory for continuous delivery
09/05/2018 @danielbryantuk
09/05/2018 @danielbryantuk
Feedback:
- Was our initial
hypothesis proven?
- How can we improve
business, architecture
and ops?
Stability
09/05/2018 @danielbryantuk
09/05/2018 @danielbryantuk
Speed
09/05/2018 @danielbryantuk
09/05/2018 @danielbryantuk
Feedback:
- Was our initial
hypothesis proven?
- How can we improve
business, architecture
and ops?
The impact of containers on CD
09/05/2018 @danielbryantuk
Container technology (and CD)
• OS-level virtualisation
• cgroups, namespaces, rootfs
• Share the OS kernel
• Package and execute software
• Container image == ‘single binary’
09/05/2018 @danielbryantuk
09/05/2018 @danielbryantuk
09/05/2018 @danielbryantuk
Should I build my own container platform?
Probably not
(Unless you are Google, AWS or IBM)
Whatever you decide…
push it through a pipeline ASAP!
09/05/2018 @danielbryantuk
But what about microservices?
09/05/2018 @danielbryantuk
09/05/2018 @danielbryantuk
Independent service deployment
https://www.slideshare.net/dbryant_uk/deliveragile-2018-continuous-
delivery-patterns-for-modern-architectures
Working Locally
09/05/2018 @danielbryantuk
09/05/2018 @danielbryantuk
Make your dev environment like production
• Develop locally or copy/code in container
• Must build/test containers locally
• Perform (at least) happy path tests
• Use identical base images from production
• With same configuration
09/05/2018 @danielbryantuk
Quick digression: Working remotely, locally…
09/05/2018 @danielbryantuk
https://opencredo.com/working-locally-with-microservices/
https://www.telepresence.io/
Make your dev environment like production
• Develop locally or copy/code in container
• Must build/test containers locally
• Perform (at least) happy path tests
• Use identical base images from production
• With same configuration
09/05/2018 @danielbryantuk
Lesson learned: Dockerfile content is super important
• OS choice (distroless?)
• Configuration
• Build artifacts
• Exposing ports, user
• Java
• JDK vs JRE and Oracle vs OpenJDK?
• Golang
• Statically compiled binary in scratch?
• Python
• Virtualenv?
09/05/2018 @danielbryantuk
Please talk to the sysadmin people:
Their operational knowledge is invaluable
09/05/2018 @danielbryantuk
Different test and prod containers?
• Create “test” version of container
• Full OS (e.g. Ubuntu)
• Test tools and data
• Easy to see app/configuration drift
• Use test sidecar containers instead
• ONTEST proposal by Alexi Ledenev
09/05/2018 @danielbryantuk
http://blog.terranillius.com/post/docker_testing/
Docker multi-stage builds
09/05/2018 @danielbryantuk
https://docs.docker.com/develop/develop-images/multistage-build/
https://github.com/GoogleContainerTools/distroless
Building Artifacts
09/05/2018 @danielbryantuk
09/05/2018 @danielbryantuk
Building images with Jenkins
• My report covers this
• Build as usual…
• Build Docker Image
• Cloudbees Docker Build and Publish Plugin
• Push image to registry
09/05/2018 @danielbryantuk
Building in the Cluster?
09/05/2018 @danielbryantuk
https://github.com/GoogleContainerTools/kaniko
https://www.infoq.com/news/2018/03/jenkins-x-kubernetes
Deployment
09/05/2018 @danielbryantuk
https://blog.hasura.io/draft-vs-gitkube-vs-helm-vs-ksonnet-vs-metaparticle-vs-skaffold-f5aa9561f948
Building Artifacts: Metadata
09/05/2018 @danielbryantuk
Lesson learned: Metadata is valuable
• Application metadata
• Version / GIT SHA
• Build metadata
• Build date
• Image name
• Vendor
• Quality metadata
• QA control, signed binaries, ephemeral support
• Security profiles (AppArmor), Security audited etc
09/05/2018 @danielbryantuk
Metadata – Beware of “latest” Docker Tag
• Beware of the ‘latest’ Docker tag
• “Latest” simply means
• the last build/tag that ran without
a specific tag/version specified
• Ignore “latest” tag
• Version your tags, every time
• danielbryantuk/test:2.4.1
09/05/2018 @danielbryantuk
Metadata - Adding Labels at build time
• Docker Labels
• Add key/value data to image
09/05/2018 @danielbryantuk
Metadata - Adding Labels at build time
• Microscaling Systems’ Makefile
• Labelling automated builds on
DockerHub (h/t Ross Fairbanks)
• Create file ‘/hooks/build’
• label-schema.org
• microbadger.com
09/05/2018 @danielbryantuk
Metadata - Adding Labels at runtime
09/05/2018 @danielbryantuk
$ docker run -d --label
uk.co.danielbryant.lbname=frontdoor nginx
• Can ’docker commit’, but creates new image
• Not possible to update running container
• Docker Proposal: Update labels #21721
External registry with metadata support
09/05/2018 @danielbryantuk
New Solution: Grafeas + Kritis
09/05/2018 @danielbryantuk
https://github.com/grafeas/grafeas
https://www.infoq.com/news/2018/05/grafeas-kritis-security
Grafeas Metadata “kinds” (Schema)
09/05/2018 @danielbryantuk
09/05/2018 @danielbryantuk
Grafeas Metadata “kinds” (Schema)
09/05/2018 @danielbryantuk
09/05/2018 @danielbryantuk
Quality Assurance
09/05/2018 @danielbryantuk
09/05/2018 @danielbryantuk
Validating Container Structure
09/05/2018 @danielbryantuk
https://github.com/GoogleContainerTools/container-structure-test
https://github.com/GoogleContainerTools/container-diff
Quality Assurance: Functional
09/05/2018 @danielbryantuk
Testing (in Production??)
09/05/2018 @danielbryantuk
martinfowler.com/bliki/TestPyramid.html
https://medium.com/@copyconstruct/testing-microservices-the-sane-way-9bb31d158c16
Component testing
09/05/2018 @danielbryantuk
Testing: Jenkins Pipeline (as code)
09/05/2018 @danielbryantuk
09/05/2018 @danielbryantuk
Testing individual containers
09/05/2018 @danielbryantuk
Integration testing
09/05/2018 @danielbryantuk
Introducing Docker Compose
09/05/2018 @danielbryantuk
Quality Assurance: Nonfunctional
09/05/2018 @danielbryantuk
Testing NFRs in the build pipeline
• Architecture
• Performance and Load testing
• Gatling / jmeter / Flood.io
• Security testing
• Findsecbugs / OWASP Dependency check
• Bdd-security (OWASP ZAP) / Arachni
• Gauntlt / Serverspec
• Docker Bench for Security / CoreOS Clair
09/05/2018 @danielbryantuk
Architectural Visibility
09/05/2018 @danielbryantuk
Quick digression: Testing Architecture
09/05/2018 @danielbryantuk
https://www.archunit.org/
Performance/soak testing
09/05/2018 @danielbryantuk
Mechanical sympathy: Docker and Java
• Watch for JVM cgroup/taskset awareness (with JDK <= 8)
• getAvailableProcessors() may incorrectly report the number of cpus in Docker (JDK-8140793)
• Runtime.availableProcessors() ignores Linux taskset command (JDK-6515172)
• Default fork/join thread pool sizes (and others) is based from host CPU count
• Set container memory appropriately
• JVM requirements = Heap size (Xmx) + Metaspace + JVM overhead
• Account for native thread requirements e.g. thread stack size (Xss)
• Entropy
• Host entropy can soon be exhausted by crypto operations and /dev/random blocks
• -Djava.security.egd=file:/dev/./urandom (notes on this)
09/05/2018 @danielbryantuk 64
Security Visibility: Basic Code Scanning
09/05/2018 @danielbryantuk
Dependency Scanning
09/05/2018 @danielbryantuk
www.owasp.org/index.php/OWASP_Dependency_Check
Static Image Scanning
09/05/2018 @danielbryantuk
github.com/arminc/clair-scanner
Verifying Container/Platform Security
09/05/2018 @danielbryantuk
https://github.com/docker/docker-bench-security
https://github.com/aquasecurity/kube-bench
https://github.com/Shopify/kubeaudit
Delaying NFRs to the ‘Last Responsible Moment’
Newsflash!
Sometimes the
last responsible moment
is up-front
Modern platforms/architectures
don’t necessarily make this easier
09/05/2018 @danielbryantuk
Quality Assurance: Post-Deploy
09/05/2018 @danielbryantuk
Observability is core to continuous delivery
09/05/2018 @danielbryantuk
www.infoq.com/articles/monitoring-containers-at-scale
Canarying and Synthetic Txns
09/05/2018 @danielbryantuk
https://blog.getambassador.io/canary-deployments-a-b-testing-and-microservices-with-ambassador-f104d0458736
https://martinfowler.com/bliki/SyntheticMonitoring.html
Choas Engineering/Testing
09/05/2018 @danielbryantuk
https://github.com/asobti/kube-monkey https://www.infoq.com/news/2018/01/powerfulseal-chaos-kubernetes
When bad things happen, people are always involved…
09/05/2018 @danielbryantuk | @oakinger
HealthCare.gov
09/05/2018 @danielbryantuk
Mikey Dickerson's Hierarchy of Reliability
09/05/2018 @danielbryantuk
www.infoq.com/news/2015/06/too-big-to-fail
Containers are not a silver bullet
09/05/2018 @danielbryantuk
Moving to containers: Going all-in?
09/05/2018 @danielbryantuk
OR
Containerise an existing (monolithic) app?
• For
• We know the monolith well
• Allows homogenization of the
pipeline and deployment platform
• Can be a demonstrable win for
tech and the business
• Against
• Can be difficult (100+ line scripts)
• Often not designed for operation
within containers, nor cloud native
• Putting lipstick on a pig?
09/05/2018 @danielbryantuk
Key lessons learned
• Conduct an architectural review
• Architecture for Developers, by Simon Brown
• Architecture Interview, by Susan Fowler
• Look for data ingress/egress
• File system access
• Support resource constraints/transience
• Optimise for quick startup and shutdown
• Evaluate approach to concurrency
• Store configuration (secrets) remotely
09/05/2018 @danielbryantuk
Using containers does not get rid of the need for
good architectural practices
09/05/2018 @danielbryantuk
09/05/2018 @danielbryantuk
https://speakerdeck.com/caseywest/containercon-north-america-cloud-anti-patterns
Summary
09/05/2018 @danielbryantuk
In summary
• Continuous delivery is vitally important in modern architectures/ops
• Container images must be the (single) source of truth within pipeline
• And metadata added as appropriate…
• Mechanical sympathy is important (assert properties in the pipeline)
• Not all developers are operationally aware
• The tooling is now becoming stable/mature
• We need to re-apply existing CD practices with new technologies/tooling
09/05/2018 @danielbryantuk
Thanks for listening…
Twitter: @danielbryantuk
Email: daniel.bryant@tai-dev.co.uk
Writing: https://www.infoq.com/profile/Daniel-Bryant
Talks: https://www.youtube.com/playlist?list=PLoVYf_0qOYNeBmrpjuBOOAqJnQb3QAEtM
09/05/2018 @danielbryantuk
bit.ly/2jWDSF7
Coming soon!
Bedtime reading
09/05/2018 @danielbryantuk

More Related Content

PPTX
deliver:Agile 2018 "Continuous Delivery Patterns for Modern Architectures"
PPTX
O'Reilly SACON NY 2018 "Continuous Delivery Patterns for Contemporary Archite...
PPTX
DockerCon EU 2018 "Continuous Delivery with Docker and Java"
PPTX
ContainerSched 2017 "Continuous Delivery with Containers: The Good, the Bad, ...
PPTX
muCon 2014 "Building Java Microservices for the Cloud"
PPTX
J1 2015 "Building a Microservice Ecosystem: Some Assembly Still Required"
PPTX
DevSecOps in a cloudnative world
PPTX
2015 03-11_todd-fritz_devnexus_2015
deliver:Agile 2018 "Continuous Delivery Patterns for Modern Architectures"
O'Reilly SACON NY 2018 "Continuous Delivery Patterns for Contemporary Archite...
DockerCon EU 2018 "Continuous Delivery with Docker and Java"
ContainerSched 2017 "Continuous Delivery with Containers: The Good, the Bad, ...
muCon 2014 "Building Java Microservices for the Cloud"
J1 2015 "Building a Microservice Ecosystem: Some Assembly Still Required"
DevSecOps in a cloudnative world
2015 03-11_todd-fritz_devnexus_2015

What's hot (20)

PDF
How to Open Source an Internal Project
PDF
JAX London 2021: Jumpstart Your Cloud Native Development: An Overview of Prac...
PDF
Serverless Spring
PPTX
Things I wish someone had told me about Istio, Omer Levi Hevroni
PPTX
Accelerate your dev ops transformation with continuous automation
PDF
The right tool / technology for the right job : by Yakup Kalin (ACA IT-Soluti...
PPTX
LSCC 2014 "Crafting DevOps: Applying Software Craftsmanship to DevOps"
PDF
Serverless apps with OpenWhisk
PPTX
What's new in Spring Boot 2.0
PDF
ADDO 2020: "The past, present, and future of cloud native API gateways"
PPTX
LJCConf 2013 "Chuck Norris Doesn't Need DevOps"
PDF
LJC 4/21"Easy Debugging of Java Microservices Running on Kubernetes with Tele...
PPTX
10 tips for Cloud Native Security
PPTX
Developer Week - Reacting to an event-driven world
PDF
OpenWhisk Deep Dive: the action container model
PPTX
The Tao of Docker - ITES 2018
PDF
Going Serverless with OpenWhisk
PDF
The Serverless Paradigm, OpenWhisk and FIWARE
PDF
GOTOpia 2020: "The Past, Present, and Future of Cloud Native API Gateways"
PPTX
JAX London 2014 "Building Java Applications for the Cloud: The DHARMA princip...
How to Open Source an Internal Project
JAX London 2021: Jumpstart Your Cloud Native Development: An Overview of Prac...
Serverless Spring
Things I wish someone had told me about Istio, Omer Levi Hevroni
Accelerate your dev ops transformation with continuous automation
The right tool / technology for the right job : by Yakup Kalin (ACA IT-Soluti...
LSCC 2014 "Crafting DevOps: Applying Software Craftsmanship to DevOps"
Serverless apps with OpenWhisk
What's new in Spring Boot 2.0
ADDO 2020: "The past, present, and future of cloud native API gateways"
LJCConf 2013 "Chuck Norris Doesn't Need DevOps"
LJC 4/21"Easy Debugging of Java Microservices Running on Kubernetes with Tele...
10 tips for Cloud Native Security
Developer Week - Reacting to an event-driven world
OpenWhisk Deep Dive: the action container model
The Tao of Docker - ITES 2018
Going Serverless with OpenWhisk
The Serverless Paradigm, OpenWhisk and FIWARE
GOTOpia 2020: "The Past, Present, and Future of Cloud Native API Gateways"
JAX London 2014 "Building Java Applications for the Cloud: The DHARMA princip...
Ad

Similar to SATURN 2018 "Continuous Delivery with Containers" Extended 90 version (20)

PPTX
Continuous Delivery with Containers: The Good, the Bad, and the Ugly
PPTX
Continuous Delivery with Containers: The Good, the Bad, and the Ugly - Daniel...
PPTX
Codemotion Rome 2018 "Continuous Delivery with Containers: The Good, the Bad ...
PPTX
vJUG 2017 "Continuous Delivery with Java and Docker: The Good, the Bad, and t...
PPTX
CodeOne SF 2018 "Continuous Delivery with Containers: Lessons Learned"
PPTX
Devoxx 2017 "Continuous Delivery with Containers: The Good, the Bad, and the ...
PPTX
O'Reilly 2016: "Continuous Delivery with Containers: The Trials and Tribulati...
PPTX
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
PPTX
OReilly SACON 2016 "A Practical Guide for Continuous Delivery with Containers"
PDF
DCEU 18: Continuous Delivery with Docker Containers and Java: The Good, the B...
PPTX
CodeOne 2019: "Continuous Delivery with Docker and Java"
PDF
Introduction to Containers: From Docker to Kubernetes and everything in-between
PDF
All Things Containers - Docker, Kubernetes, Helm, Istio, GitOps and more
PPTX
JavaOne 2014: Cloud Developer's DHARMA: Redefining 'done' for Cloud applications
PDF
Introduction to Containers - From Docker to Kubernetes and everything in between
PDF
DevOpsCon 2017 "Continuous Delivery with Containers"
PDF
Containers, microservices and serverless for realists
PDF
Docker in Production: How RightScale Delivers Cloud Applications
PDF
Introduction to Containers - From Docker to Kubernetes and everything in between
PDF
Containers & Cloud Native Ops Cloud Foundry Approach
Continuous Delivery with Containers: The Good, the Bad, and the Ugly
Continuous Delivery with Containers: The Good, the Bad, and the Ugly - Daniel...
Codemotion Rome 2018 "Continuous Delivery with Containers: The Good, the Bad ...
vJUG 2017 "Continuous Delivery with Java and Docker: The Good, the Bad, and t...
CodeOne SF 2018 "Continuous Delivery with Containers: Lessons Learned"
Devoxx 2017 "Continuous Delivery with Containers: The Good, the Bad, and the ...
O'Reilly 2016: "Continuous Delivery with Containers: The Trials and Tribulati...
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
OReilly SACON 2016 "A Practical Guide for Continuous Delivery with Containers"
DCEU 18: Continuous Delivery with Docker Containers and Java: The Good, the B...
CodeOne 2019: "Continuous Delivery with Docker and Java"
Introduction to Containers: From Docker to Kubernetes and everything in-between
All Things Containers - Docker, Kubernetes, Helm, Istio, GitOps and more
JavaOne 2014: Cloud Developer's DHARMA: Redefining 'done' for Cloud applications
Introduction to Containers - From Docker to Kubernetes and everything in between
DevOpsCon 2017 "Continuous Delivery with Containers"
Containers, microservices and serverless for realists
Docker in Production: How RightScale Delivers Cloud Applications
Introduction to Containers - From Docker to Kubernetes and everything in between
Containers & Cloud Native Ops Cloud Foundry Approach
Ad

More from Daniel Bryant (20)

PDF
ITKonekt 2023: The Busy Platform Engineers Guide to API Gateways
PDF
CraftConf 2023 "Microservice Testing Techniques: Mocks vs Service Virtualizat...
PDF
PlatformCon 23: "The Busy Platform Engineers Guide to API Gateways"
PDF
Java Meetup 23: 'Debugging Microservices "Remocally" in Kubernetes with Telep...
PPTX
DevRelCon 2022: "Is Product Led Growth (PLG) the “DevOps” of the DevRel World"
PDF
Fall 22: "From Kubernetes to PaaS to... err, what's next"
PDF
Building Microservice Systems Without Cooking Your Laptop: Going “Remocal” wi...
PDF
KubeCrash 22: Debugging Microservices "Remocally" in Kubernetes with Telepres...
PDF
JAX London 22: Debugging Microservices "Remocally" in Kubernetes with Telepre...
PDF
CloudBuilders 2022: "The Past, Present, and Future of Cloud Native API Gateways"
PDF
KubeCon EU 2022: From Kubernetes to PaaS to Err What's Next
PDF
Devoxx UK 22: Debugging Java Microservices "Remocally" in Kubernetes with Tel...
PDF
DevXDay KubeCon NA 2021: "From Kubernetes to PaaS to Developer Control Planes"
PDF
Container Days: Easy Debugging of Microservices Running on Kubernetes with Te...
PDF
Canadian CNCF: "Emissary-ingress 101: An introduction to the CNCF incubation-...
PDF
MJC 2021: "Debugging Java Microservices Running on Kubernetes with Telepresence"
PDF
GOTOpia 2/2021 "Cloud Native Development Without the Toil: An Overview of Pra...
PPTX
HashiCorp Webinar: "Getting started with Ambassador and Consul on Kubernetes ...
PDF
Ambassador Fest: "Kubernetes Workflow 101: The Big Picture of Idea to an API ...
PDF
SoftwareCircus 2020 "The Past, Present, and Future of Cloud Native API Gateways"
ITKonekt 2023: The Busy Platform Engineers Guide to API Gateways
CraftConf 2023 "Microservice Testing Techniques: Mocks vs Service Virtualizat...
PlatformCon 23: "The Busy Platform Engineers Guide to API Gateways"
Java Meetup 23: 'Debugging Microservices "Remocally" in Kubernetes with Telep...
DevRelCon 2022: "Is Product Led Growth (PLG) the “DevOps” of the DevRel World"
Fall 22: "From Kubernetes to PaaS to... err, what's next"
Building Microservice Systems Without Cooking Your Laptop: Going “Remocal” wi...
KubeCrash 22: Debugging Microservices "Remocally" in Kubernetes with Telepres...
JAX London 22: Debugging Microservices "Remocally" in Kubernetes with Telepre...
CloudBuilders 2022: "The Past, Present, and Future of Cloud Native API Gateways"
KubeCon EU 2022: From Kubernetes to PaaS to Err What's Next
Devoxx UK 22: Debugging Java Microservices "Remocally" in Kubernetes with Tel...
DevXDay KubeCon NA 2021: "From Kubernetes to PaaS to Developer Control Planes"
Container Days: Easy Debugging of Microservices Running on Kubernetes with Te...
Canadian CNCF: "Emissary-ingress 101: An introduction to the CNCF incubation-...
MJC 2021: "Debugging Java Microservices Running on Kubernetes with Telepresence"
GOTOpia 2/2021 "Cloud Native Development Without the Toil: An Overview of Pra...
HashiCorp Webinar: "Getting started with Ambassador and Consul on Kubernetes ...
Ambassador Fest: "Kubernetes Workflow 101: The Big Picture of Idea to an API ...
SoftwareCircus 2020 "The Past, Present, and Future of Cloud Native API Gateways"

Recently uploaded (20)

PDF
Empathic Computing: Creating Shared Understanding
PDF
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Electronic commerce courselecture one. Pdf
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Advanced IT Governance
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Advanced Soft Computing BINUS July 2025.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Machine learning based COVID-19 study performance prediction
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
Empathic Computing: Creating Shared Understanding
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Chapter 3 Spatial Domain Image Processing.pdf
Understanding_Digital_Forensics_Presentation.pptx
Electronic commerce courselecture one. Pdf
GamePlan Trading System Review: Professional Trader's Honest Take
The Rise and Fall of 3GPP – Time for a Sabbatical?
Advanced IT Governance
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Advanced Soft Computing BINUS July 2025.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Machine learning based COVID-19 study performance prediction
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
The AUB Centre for AI in Media Proposal.docx
Advanced methodologies resolving dimensionality complications for autism neur...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf

SATURN 2018 "Continuous Delivery with Containers" Extended 90 version

Editor's Notes