SlideShare ist ein Scribd-Unternehmen logo
1 von 38
Downloaden Sie, um offline zu lesen
Scaling up CI to a CD Pipeline
BUILD TEST DEPLOY
➔ Social Casino Startup
➔ Web and Mobile
➔ 250K DAU
➔ ~20 Technical Staff
➔ No QA
@Plumbee_Games
http://www.plumbee.com
Engineering Manager at Plumbee Ltd
@mserranom
miguel@plumbee.com
Scaling up CI to a CD Pipeline
BUILD TEST DEPLOY
Mission + People
BUILD TEST DEPLOY
Any organisation’s pipeline is shaped by:
● The requirements to achieve its mission
● The views of the team on Software Development
Decisions
● Tools
● Test Strategy
● Frequency on deployment
● On-call strategy
BUILD TEST DEPLOY
it’s all about building an
Engineering Culture
BUILD TEST DEPLOY
Trunk vs Branching
Trunk vs Branching
● Fast ● Safe
Trunk vs Branching
● Fast
● Minimises merge pain
● Safe
● Asynchronous
Trunk vs Branching
● Fast
● Minimises merge pain
● Old Fashioned
● Safe
● Asynchronous
● Git is cool!
Trunk
“The most direct way to improve as a
software developer is to be absolutely fearless
when it comes to changing your code”
Jeff Atwood
Stack Exchange/Discourse founder
Trunk
“Don’t be scared of changing your code.
Pave your way to not to break things”
Miguel Serrano
The guy talking right now
Versioning
JAR
1.0-SNAPSHOT
WAR
1.4-SNAPSHOT
JAR
1.4-SNAPSHOT
JAR
1.0-SNAPSHOT
WAR
1.4-SNAPSHOT
JAR
1.4-SNAPSHOT
Versioning
Nondeterministic!
The exact sequence of builds is not reproducible
JAR
1.0-SNAPSHOT
WAR
1.4-SNAPSHOT
JAR
1.4-SNAPSHOT
Versioning
Releases require:
● Update snapshots to static version number
● Ensure there are no snapshot dependencies
● Code freeze while releasing
● Manual updates
JAR
1.0
WAR
1.4
JAR
1.4
JAR
1.0-SNAPSHOT
WAR
1.4-SNAPSHOT
JAR
1.4-SNAPSHOT
Versioning
Releases require:
● Update snapshots to a static number
● Ensure there are no snapshot dependencies
● Code freeze while releasing
● Manual updates
}
mvn release:prepare
mvn release:perform
JAR
1.0
WAR
1.4
JAR
1.4
Versioning
Rules
● Every artifact is assigned a new version at build time
● Every artifact gets its dependencies versions updated to
the latest version in every build
● Every artifact is ready to be deployed
JAR
1.0
WAR
1.4
JAR
1.4
JAR
1.0-SNAPSHOT
WAR
1.4-SNAPSHOT
JAR
1.4-SNAPSHOT
Versioning
JAR
JAR
JAR
JAR
JAR
WAR
Test
DEPLOY
JAR
JAR WAR DEPLOY
JAR
JAR
JAR
JAR
JAR
WAR
Test
DEPLOY
JAR
JAR WAR DEPLOY
Actual Pipeline ~= 154 builds
Pipeline Graph
C
E
D
A
StagingTestB
A developer makes a change in module A
Pipeline Graph
B
C
E
D
A
StagingTest
Pipeline Graph
B
C
E
D
A
StagingTest
Pipeline Graph
B
C
E
D
A
StagingTest
#1
#2
Pipeline Graph
B
C
E
D
A
StagingTest
x2
x3 x3
● 7 Modules, 12 Builds
● 1 changeset triggers 3 deploys
#Builds(n) = #UniquePaths(A->n)
Build Explosion!
#Builds grow exponentially when the graph grows
...but computing power is cheap (linux)
Build Explosion!
#Builds grow exponentially when the graph grows
...but computing power is cheap (linux)
Option: ignore intermediate results
… while wasting resources
Test
#1
#2
#3
the only one with
changeset applied to all
nodes
#Builds
B
C
D
C
A
WAR Test
● Join: Build doesn’t start until all the previous one have
succeeded
● #Build = #Modules
● Test runs once per changeset
Smart pipelines in Jenkins
● Build Flow Plugin
○ https://github.com/jenkinsci/build-flow-plugin
● Workflow Plugin
○ https://github.com/jenkinsci/workflow-plugin
Build Flow Plugin
join = parallel ({
build(“B”)
build(“C”),
})
build(“D”, param1 : join )
B
C
D
BUILD TEST STAGING PRODUCTION
Engineering
Business
+ Engineering
Continuous Delivery
BUILD TEST DEPLOY
STAGING PRODUCTION
Continuous Delivery
Schema Update
IT Provisioning
Config updates
Roll out
Non-Technical
BUILD TEST STAGING PRODUCTION
Continuous Delivery
BUILD TEST PRODUCTION
Continuous Deployment
BUILD TEST
PRODUCTION
DEPLOY
RELEASE
Release and Deploy are decoupled
● Changes in Production are incremental -> Less risky
● Bug Fixes are the sole responsibility of the Engineers
Engineering Business
Continuous Deployment
BUILD TEST
PRODUCTION
DEPLOY
RELEASE
Feature Toggles allow decoupling Release from Deployment
Also helpful for:
● Canary Releases (release features to subset of users)
● A/B Tests
Engineering Business
Continuous Deployment
BUILD TEST PRODUCTION
Continuous Deployment
Limitations:
➔ Legal & Regulatory
➔ Distribution (App Stores!)
➔ Not suitable for critical software
Q&A

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

カエルと実践する CI/CD CD 編
カエルと実践する CI/CD CD 編カエルと実践する CI/CD CD 編
カエルと実践する CI/CD CD 編
 
Patterns and antipatterns in Docker image lifecycle as was presented at DC Do...
Patterns and antipatterns in Docker image lifecycle as was presented at DC Do...Patterns and antipatterns in Docker image lifecycle as was presented at DC Do...
Patterns and antipatterns in Docker image lifecycle as was presented at DC Do...
 
Spring Boot & Spring Cloud on k8s and PCF
Spring Boot & Spring Cloud on k8s and PCFSpring Boot & Spring Cloud on k8s and PCF
Spring Boot & Spring Cloud on k8s and PCF
 
Cloud Native CI/CD with Spring Cloud Pipelines
Cloud Native CI/CD with Spring Cloud PipelinesCloud Native CI/CD with Spring Cloud Pipelines
Cloud Native CI/CD with Spring Cloud Pipelines
 
Docker from a team perspective
Docker from a team perspectiveDocker from a team perspective
Docker from a team perspective
 
Docker at MoneyBird
Docker at MoneyBirdDocker at MoneyBird
Docker at MoneyBird
 
Dev ops
Dev opsDev ops
Dev ops
 
Pipeline as code for your infrastructure as Code
Pipeline as code for your infrastructure as CodePipeline as code for your infrastructure as Code
Pipeline as code for your infrastructure as Code
 
Terraform GitOps on Codefresh
Terraform GitOps on CodefreshTerraform GitOps on Codefresh
Terraform GitOps on Codefresh
 
Delivery at Scale
Delivery at ScaleDelivery at Scale
Delivery at Scale
 
[Webinar] The Frog And The Butler: CI Pipelines For Modern DevOps
[Webinar] The Frog And The Butler: CI Pipelines For Modern DevOps[Webinar] The Frog And The Butler: CI Pipelines For Modern DevOps
[Webinar] The Frog And The Butler: CI Pipelines For Modern DevOps
 
GitOps is IaC done right
GitOps is IaC done rightGitOps is IaC done right
GitOps is IaC done right
 
Sprachsteuerung mit dem Google Assistant – Add a new User Interface to your P...
Sprachsteuerung mit dem Google Assistant – Add a new User Interface to your P...Sprachsteuerung mit dem Google Assistant – Add a new User Interface to your P...
Sprachsteuerung mit dem Google Assistant – Add a new User Interface to your P...
 
Debugging Effectively in the Cloud - Felipe Fidelix - Presentation at eZ Con...
Debugging Effectively in the Cloud - Felipe Fidelix - Presentation at  eZ Con...Debugging Effectively in the Cloud - Felipe Fidelix - Presentation at  eZ Con...
Debugging Effectively in the Cloud - Felipe Fidelix - Presentation at eZ Con...
 
Why golang
Why golangWhy golang
Why golang
 
The Evolving Role of Build Engineering in Managing Open Source
The Evolving Role of Build Engineering in Managing Open SourceThe Evolving Role of Build Engineering in Managing Open Source
The Evolving Role of Build Engineering in Managing Open Source
 
GraalVM: Run Programs Faster Everywhere
GraalVM: Run Programs Faster EverywhereGraalVM: Run Programs Faster Everywhere
GraalVM: Run Programs Faster Everywhere
 
gopaddle-meetup
gopaddle-meetupgopaddle-meetup
gopaddle-meetup
 
Deploying your SaaS stack OnPrem
Deploying your SaaS stack OnPremDeploying your SaaS stack OnPrem
Deploying your SaaS stack OnPrem
 
Why You Need to Stop Using "The" Staging Server
Why You Need to Stop Using "The" Staging ServerWhy You Need to Stop Using "The" Staging Server
Why You Need to Stop Using "The" Staging Server
 

Andere mochten auch

Presentation - Automated Variable Weighting in k-Means Type Clustering
Presentation - Automated Variable Weighting in k-Means Type ClusteringPresentation - Automated Variable Weighting in k-Means Type Clustering
Presentation - Automated Variable Weighting in k-Means Type Clustering
Franck Dernoncourt
 
Ocean | idea pitch 2011
Ocean |  idea pitch 2011Ocean |  idea pitch 2011
Ocean | idea pitch 2011
Arturo Pelayo
 

Andere mochten auch (17)

Vanvasa resort gallery
Vanvasa resort galleryVanvasa resort gallery
Vanvasa resort gallery
 
Presentation - Automated Variable Weighting in k-Means Type Clustering
Presentation - Automated Variable Weighting in k-Means Type ClusteringPresentation - Automated Variable Weighting in k-Means Type Clustering
Presentation - Automated Variable Weighting in k-Means Type Clustering
 
Socialbakers launching Analytics for Vkontakte
Socialbakers launching Analytics for VkontakteSocialbakers launching Analytics for Vkontakte
Socialbakers launching Analytics for Vkontakte
 
Behind the Social at PBS' Largest Content Provider
Behind the Social at PBS' Largest Content ProviderBehind the Social at PBS' Largest Content Provider
Behind the Social at PBS' Largest Content Provider
 
Alternative Methods for Qualifying EEE Parts for CubeSats
Alternative Methods for Qualifying EEE Parts for CubeSatsAlternative Methods for Qualifying EEE Parts for CubeSats
Alternative Methods for Qualifying EEE Parts for CubeSats
 
Ocean | idea pitch 2011
Ocean |  idea pitch 2011Ocean |  idea pitch 2011
Ocean | idea pitch 2011
 
Hunches, Instincts, and Trusting Your Gut (Warm Gun 2014)
Hunches, Instincts, and Trusting Your Gut (Warm Gun 2014)Hunches, Instincts, and Trusting Your Gut (Warm Gun 2014)
Hunches, Instincts, and Trusting Your Gut (Warm Gun 2014)
 
البرمجة (2) - اللقاء الافتراضي الثاني
البرمجة (2) - اللقاء الافتراضي الثانيالبرمجة (2) - اللقاء الافتراضي الثاني
البرمجة (2) - اللقاء الافتراضي الثاني
 
10 Benefits of Chiropractic Care for the Elderly
10 Benefits of Chiropractic Care for the Elderly10 Benefits of Chiropractic Care for the Elderly
10 Benefits of Chiropractic Care for the Elderly
 
40 eu e dois amigos estávamos pescando peixes
40 eu e dois amigos estávamos pescando peixes40 eu e dois amigos estávamos pescando peixes
40 eu e dois amigos estávamos pescando peixes
 
Facts About The Future Of Enterprise Mobile Apps You Need To Know
Facts About The Future Of Enterprise Mobile Apps You Need To KnowFacts About The Future Of Enterprise Mobile Apps You Need To Know
Facts About The Future Of Enterprise Mobile Apps You Need To Know
 
The economic value of grouse hunting in the UK
The economic value of grouse hunting in the UKThe economic value of grouse hunting in the UK
The economic value of grouse hunting in the UK
 
要求開発を補完する現状分析
要求開発を補完する現状分析要求開発を補完する現状分析
要求開発を補完する現状分析
 
Recorte Web - SD - Young lions Cannes
Recorte Web - SD - Young lions CannesRecorte Web - SD - Young lions Cannes
Recorte Web - SD - Young lions Cannes
 
Digitalisaatio - päättäjän näkökulma
Digitalisaatio - päättäjän näkökulmaDigitalisaatio - päättäjän näkökulma
Digitalisaatio - päättäjän näkökulma
 
Introduction to the science of happiness at work
Introduction to the science of happiness at workIntroduction to the science of happiness at work
Introduction to the science of happiness at work
 
Agrotecnia 3 propagacion sexual
Agrotecnia 3 propagacion sexualAgrotecnia 3 propagacion sexual
Agrotecnia 3 propagacion sexual
 

Ähnlich wie Continuous Delivery @ Codemotion

ApacheCon Europe 2016 : CONTAINERS IN ACTION - Transform Application Delivery...
ApacheCon Europe 2016 : CONTAINERS IN ACTION - Transform Application Delivery...ApacheCon Europe 2016 : CONTAINERS IN ACTION - Transform Application Delivery...
ApacheCon Europe 2016 : CONTAINERS IN ACTION - Transform Application Delivery...
Daniel Oh
 

Ähnlich wie Continuous Delivery @ Codemotion (20)

Snowflake Automated Deployments / CI/CD Pipelines
Snowflake Automated Deployments / CI/CD PipelinesSnowflake Automated Deployments / CI/CD Pipelines
Snowflake Automated Deployments / CI/CD Pipelines
 
Prepare to defend thyself with Blue/Green
Prepare to defend thyself with Blue/GreenPrepare to defend thyself with Blue/Green
Prepare to defend thyself with Blue/Green
 
All Day DevOps 2016 Fabian - Defending Thyself with Blue Green
All Day DevOps 2016 Fabian - Defending Thyself with Blue GreenAll Day DevOps 2016 Fabian - Defending Thyself with Blue Green
All Day DevOps 2016 Fabian - Defending Thyself with Blue Green
 
Continuous Delivery of (y)our infrastructure.
Continuous Delivery of (y)our infrastructure.Continuous Delivery of (y)our infrastructure.
Continuous Delivery of (y)our infrastructure.
 
Delivery Pipelines as a First Class Citizen @deliverAgile2019
Delivery Pipelines as a First Class Citizen @deliverAgile2019Delivery Pipelines as a First Class Citizen @deliverAgile2019
Delivery Pipelines as a First Class Citizen @deliverAgile2019
 
Distributed and Scalable JMeter
Distributed and Scalable JMeterDistributed and Scalable JMeter
Distributed and Scalable JMeter
 
Creating a reasonable project boilerplate
Creating a reasonable project boilerplateCreating a reasonable project boilerplate
Creating a reasonable project boilerplate
 
ApacheCon Europe 2016 : CONTAINERS IN ACTION - Transform Application Delivery...
ApacheCon Europe 2016 : CONTAINERS IN ACTION - Transform Application Delivery...ApacheCon Europe 2016 : CONTAINERS IN ACTION - Transform Application Delivery...
ApacheCon Europe 2016 : CONTAINERS IN ACTION - Transform Application Delivery...
 
Distributed Versioning Tools, BeJUG 2010
Distributed Versioning Tools, BeJUG 2010Distributed Versioning Tools, BeJUG 2010
Distributed Versioning Tools, BeJUG 2010
 
Kubernetes Multi-cluster without Federation - Kubecon EU 2018
Kubernetes Multi-cluster without Federation - Kubecon EU 2018Kubernetes Multi-cluster without Federation - Kubecon EU 2018
Kubernetes Multi-cluster without Federation - Kubecon EU 2018
 
CNCF Webinar Series: "Creating an Effective Developer Experience on Kubernetes"
CNCF Webinar Series: "Creating an Effective Developer Experience on Kubernetes"CNCF Webinar Series: "Creating an Effective Developer Experience on Kubernetes"
CNCF Webinar Series: "Creating an Effective Developer Experience on Kubernetes"
 
Voxxed Banff 2018 : Containers & Integration tests
Voxxed Banff 2018 : Containers & Integration testsVoxxed Banff 2018 : Containers & Integration tests
Voxxed Banff 2018 : Containers & Integration tests
 
Craftsmanship in Computational Work
Craftsmanship in Computational WorkCraftsmanship in Computational Work
Craftsmanship in Computational Work
 
Upgrade Kubernetes the boring way
Upgrade Kubernetes the boring wayUpgrade Kubernetes the boring way
Upgrade Kubernetes the boring way
 
Continous Delivery of your Infrastructure
Continous Delivery of your InfrastructureContinous Delivery of your Infrastructure
Continous Delivery of your Infrastructure
 
Achieving Full Stack DevOps at Colonial Life
Achieving Full Stack DevOps at Colonial Life Achieving Full Stack DevOps at Colonial Life
Achieving Full Stack DevOps at Colonial Life
 
Kafka Summit SF 2017 - Riot's Journey to Global Kafka Aggregation
Kafka Summit SF 2017 - Riot's Journey to Global Kafka AggregationKafka Summit SF 2017 - Riot's Journey to Global Kafka Aggregation
Kafka Summit SF 2017 - Riot's Journey to Global Kafka Aggregation
 
Functional IoT: Hardware and Platform
Functional IoT: Hardware and PlatformFunctional IoT: Hardware and Platform
Functional IoT: Hardware and Platform
 
Continuous Deployment: Beyond Continuous Delivery
Continuous Deployment: Beyond Continuous DeliveryContinuous Deployment: Beyond Continuous Delivery
Continuous Deployment: Beyond Continuous Delivery
 
Groovy there's a docker in my application pipeline
Groovy there's a docker in my application pipelineGroovy there's a docker in my application pipeline
Groovy there's a docker in my application pipeline
 

Kürzlich hochgeladen

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
anilsa9823
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Kürzlich hochgeladen (20)

SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 

Continuous Delivery @ Codemotion