SlideShare a Scribd company logo
1 of 59
Download to read offline
CLOUD FOUNDRY DIEGO
MODULAR AND EXTENSIBLE SUBSTRUCTURE FOR MICROSERVICES
1
ME
Matt Stine @mstine
Principal Software Engineer
Pivotal
mstine@pivotal.io
2
I WROTE A LITTLE
CLOUD BOOK...
FREE - Compliments of Pivotal
http://bit.ly/cloud-native-book
3
MICROSERVICES?
4
Loosely coupled service oriented
architecture with bounded
contexts...
— Adrian Cockcroft
5
YOU MUST BE THIS
TALL TO USE
MICROSERVICES
▸ RAPID PROVISIONING
▸ BASIC MONITORING
▸ RAPID APPLICATION DEPLOYMENT
▸ DEVOPS CULTURE
http://martinfowler.com/bliki/
MicroservicePrerequisites.html
6
A SYMBIOTIC RELATIONSHIP
7
PLATFORM FEATURES
▸ Environment Provisioning
▸ On-Demand Scaling
▸ Failover/Resilience
▸ Routing/Load Balancing
▸ Data Service Operations (BOSH)
▸ Monitoring
8
But we need MOAR features...
9
HARD
TO ADD NEW FEATURES
HARDTO MAINTAIN EXISTING FEATURES10
WHY IS IT HARD?
From https://www.youtube.com/watch?v=1OkmVTFhfLY
11
ENTER THE
REWRITE12
WHAT?
From https://www.youtube.com/watch?v=1OkmVTFhfLY
13
THE RESULT:
14
THIS IS DIEGO
15
MEET THE RECEPTOR
16
TASKS
ONE-OFF WORK
LRPS
LONG-RUNNING PROCESSES17
DESIRED TASK
{
...
"rootfs": "docker:///docker-org/docker-image",
"env": [
{"name": "ENV_NAME_A", "value": "ENV_VALUE_A"},
{"name": "ENV_NAME_B", "value": "ENV_VALUE_B"}
],
"cpu_weight": 57,
"disk_mb": 1024,
"memory_mb": 128,
"privileged": true,
"action": ACTION(s) TO RUN,
...
}
18
ACTIONS
▸ RunAction: run proc in container
▸ DownloadAction: fetches and extract archive
▸ UploadAction: POST file from container to URL
▸ ParallelAction: run multiple actions in parallel
▸ SerialAction: runs multiple actions in order
19
MOAR ACTIONS
▸ EmitProgressAction: wraps action and logs progress
▸ TimeoutAction: wrap action and fail if timed out
▸ TryAction: wrap action and ignore errors
20
DESIRED LRP
{
...
"instances": 17,
"rootfs": "VALID-ROOTFS",
"env": [
{"name": "ENV_NAME_A", "value": "ENV_VALUE_A"},
{"name": "ENV_NAME_B", "value": "ENV_VALUE_B"}
],
"cpu_weight": 57,
"disk_mb": 1024,
"memory_mb": 128,
"privileged": true,
"setup": ACTION,
"action": ACTION,
"monitor": ACTION,
"start_timeout": N seconds,
"ports": [8080, 5050],
...
}
21
MEET THE BBS
22
LET'S HAVE AN AUCTION
23
LET'S HAVE AN AUCTION
24
LET'S HAVE AN AUCTION
25
INSIDE THE CELL
26
INSIDE THE CELL
27
INSIDE THE CELL
28
INSIDE THE CELL
29
SPECIFICITY GRADIENT
30
REP RESENTING THE ACTUAL WORK
31
WHAT IS THE TRUTH?
32
WHAT IS THE TRUTH?
33
WHAT IS THE TRUTH?
34
CONVERGENCE
35
PLAY WITH DIEGO?
36
DEPLOYING CLOUD FOUNDRY IS HARD
37
https://lattice.cf
38
THIS IS LATTICE
39
LATTICE + DIEGO
▸ Adds CF GoRouter (dynamic HTTP routing)
▸ Adds Doppler (log/metrics aggregation)
▸ LOCAL: vagrant up
▸ CLOUD: terraform apply (AWS, Google, DigitalOcean)
40
DEMO41
WHAT
ELSE?42
MICROSERVICES
43
NO MICROSERVICE
IS AN ISLAND
44
CHALLENGES OF DISTRIBUTED SYSTEMS
▸ Configuration Management
▸ Service Registration & Discovery
▸ Routing & Load Balancing
▸ Fault Tolerance (Circuit Breakers!)
▸ Monitoring
▸ Concurrent API Aggregation & Transformation
45
46
SPRING CLOUDDISTRIBUTED SYSTEM PATTERNS FTW!
47
SPRING CLOUD LATTICE
▸ https://github.com/spring-cloud/spring-cloud-
lattice
▸ https://spring.io/guides/gs/spring-cloud-and-
lattice
48
EUREKA + RIBBON
49
LATTICE + RIBBON
50
DEMO51
DATAMICROSERVICES?52
SPRING XD
http://projects.spring.io/spring-xd
53
SPRING XD DISTRIBUTED RUNTIME
54
SPRING XD
SPI MODEL
55
SPRING XD
+ LATTICE
56
DEMO57
LEARN MORE!
▸ Lattice: http://lattice.cf
▸ Diego Design Notes: https://github.com/
cloudfoundry-incubator/diego-design-notes
58
THANK
YOU!59

More Related Content

What's hot

Infrastructure as code
Infrastructure as codeInfrastructure as code
Infrastructure as code
Axel Quack
 

What's hot (20)

Run your Java code on Cloud Foundry
Run your Java code on Cloud FoundryRun your Java code on Cloud Foundry
Run your Java code on Cloud Foundry
 
Introduction to Kubernetes
Introduction to KubernetesIntroduction to Kubernetes
Introduction to Kubernetes
 
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)
 
Cloud Foundry Compared With Other PaaSes (Cloud Foundry Summit 2014)
Cloud Foundry Compared With Other PaaSes (Cloud Foundry Summit 2014)Cloud Foundry Compared With Other PaaSes (Cloud Foundry Summit 2014)
Cloud Foundry Compared With Other PaaSes (Cloud Foundry Summit 2014)
 
Cloud Foundry Introduction for CF Meetup Tokyo March 2016
Cloud Foundry Introduction for CF Meetup Tokyo March 2016Cloud Foundry Introduction for CF Meetup Tokyo March 2016
Cloud Foundry Introduction for CF Meetup Tokyo March 2016
 
Kubernetes for the PHP developer
Kubernetes for the PHP developerKubernetes for the PHP developer
Kubernetes for the PHP developer
 
Kubernetes day 2 Operations
Kubernetes day 2 OperationsKubernetes day 2 Operations
Kubernetes day 2 Operations
 
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
 The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ... The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
 
Infrastructure as code
Infrastructure as codeInfrastructure as code
Infrastructure as code
 
KNATIVE - DEPLOY, AND MANAGE MODERN CONTAINER-BASED SERVERLESS WORKLOADS
KNATIVE - DEPLOY, AND MANAGE MODERN CONTAINER-BASED SERVERLESS WORKLOADSKNATIVE - DEPLOY, AND MANAGE MODERN CONTAINER-BASED SERVERLESS WORKLOADS
KNATIVE - DEPLOY, AND MANAGE MODERN CONTAINER-BASED SERVERLESS WORKLOADS
 
Istio canaries and kubernetes
Istio  canaries and kubernetesIstio  canaries and kubernetes
Istio canaries and kubernetes
 
Deploying Flink on Kubernetes - David Anderson
 Deploying Flink on Kubernetes - David Anderson Deploying Flink on Kubernetes - David Anderson
Deploying Flink on Kubernetes - David Anderson
 
A DevOps guide to Kubernetes
A DevOps guide to KubernetesA DevOps guide to Kubernetes
A DevOps guide to Kubernetes
 
DevOps @ OpenShift Online
DevOps @ OpenShift OnlineDevOps @ OpenShift Online
DevOps @ OpenShift Online
 
DCEU 18: From Legacy Mainframe to the Cloud: The Finnish Railways Evolution w...
DCEU 18: From Legacy Mainframe to the Cloud: The Finnish Railways Evolution w...DCEU 18: From Legacy Mainframe to the Cloud: The Finnish Railways Evolution w...
DCEU 18: From Legacy Mainframe to the Cloud: The Finnish Railways Evolution w...
 
Mattia Gandolfi - Improving utilization and portability with Containers and C...
Mattia Gandolfi - Improving utilization and portability with Containers and C...Mattia Gandolfi - Improving utilization and portability with Containers and C...
Mattia Gandolfi - Improving utilization and portability with Containers and C...
 
Securing and Automating Kubernetes with Kyverno
Securing and Automating Kubernetes with KyvernoSecuring and Automating Kubernetes with Kyverno
Securing and Automating Kubernetes with Kyverno
 
DCEU 18: Docker Container Networking
DCEU 18: Docker Container NetworkingDCEU 18: Docker Container Networking
DCEU 18: Docker Container Networking
 
Planning Your Cloud Strategy
Planning Your Cloud StrategyPlanning Your Cloud Strategy
Planning Your Cloud Strategy
 
Devops: Enabled Through a Recasting of Operational Roles
Devops: Enabled Through a Recasting of Operational RolesDevops: Enabled Through a Recasting of Operational Roles
Devops: Enabled Through a Recasting of Operational Roles
 

Viewers also liked

RC - HVAC LAYOUT ARCH REV(3)- REV(2) 03-10-2016-SITE -GF-FF Ceiling
RC - HVAC LAYOUT ARCH REV(3)- REV(2) 03-10-2016-SITE -GF-FF CeilingRC - HVAC LAYOUT ARCH REV(3)- REV(2) 03-10-2016-SITE -GF-FF Ceiling
RC - HVAC LAYOUT ARCH REV(3)- REV(2) 03-10-2016-SITE -GF-FF Ceiling
ziphozakhe prosper zuma
 
Profesionales en España
Profesionales en EspañaProfesionales en España
Profesionales en España
guest216f1c
 
A review of camunda bpm within freenet
A review of camunda bpm within freenetA review of camunda bpm within freenet
A review of camunda bpm within freenet
camunda services GmbH
 
Carpeta Ns Chile Empresas[1]
Carpeta Ns Chile Empresas[1]Carpeta Ns Chile Empresas[1]
Carpeta Ns Chile Empresas[1]
rosygarciabosch
 
Altitude Ases 09 -Spain-.
Altitude Ases 09 -Spain-.Altitude Ases 09 -Spain-.
Altitude Ases 09 -Spain-.
Rafael Martinez
 
Email Marketing E-Goi Presentacion
Email Marketing E-Goi PresentacionEmail Marketing E-Goi Presentacion
Email Marketing E-Goi Presentacion
E-goi
 
Priceminister récolte un Award dans la lutte contre la contrefaçon par le GACG.
Priceminister récolte un Award dans la lutte contre la contrefaçon par le GACG.Priceminister récolte un Award dans la lutte contre la contrefaçon par le GACG.
Priceminister récolte un Award dans la lutte contre la contrefaçon par le GACG.
courla
 

Viewers also liked (20)

RC - HVAC LAYOUT ARCH REV(3)- REV(2) 03-10-2016-SITE -GF-FF Ceiling
RC - HVAC LAYOUT ARCH REV(3)- REV(2) 03-10-2016-SITE -GF-FF CeilingRC - HVAC LAYOUT ARCH REV(3)- REV(2) 03-10-2016-SITE -GF-FF Ceiling
RC - HVAC LAYOUT ARCH REV(3)- REV(2) 03-10-2016-SITE -GF-FF Ceiling
 
Cloud Foundry Technical Overview
Cloud Foundry Technical OverviewCloud Foundry Technical Overview
Cloud Foundry Technical Overview
 
Cloud Foundry Diego, Lattice, Docker and more
Cloud Foundry Diego, Lattice, Docker and moreCloud Foundry Diego, Lattice, Docker and more
Cloud Foundry Diego, Lattice, Docker and more
 
Profesionales en España
Profesionales en EspañaProfesionales en España
Profesionales en España
 
A review of camunda bpm within freenet
A review of camunda bpm within freenetA review of camunda bpm within freenet
A review of camunda bpm within freenet
 
My test presentation
My test presentationMy test presentation
My test presentation
 
Veo phased array
Veo phased arrayVeo phased array
Veo phased array
 
Lanzamiento del Servicio de Telefonia IP
Lanzamiento del Servicio de Telefonia IPLanzamiento del Servicio de Telefonia IP
Lanzamiento del Servicio de Telefonia IP
 
Carpeta Ns Chile Empresas[1]
Carpeta Ns Chile Empresas[1]Carpeta Ns Chile Empresas[1]
Carpeta Ns Chile Empresas[1]
 
Altitude Ases 09 -Spain-.
Altitude Ases 09 -Spain-.Altitude Ases 09 -Spain-.
Altitude Ases 09 -Spain-.
 
Email Marketing E-Goi Presentacion
Email Marketing E-Goi PresentacionEmail Marketing E-Goi Presentacion
Email Marketing E-Goi Presentacion
 
Triptic Setmana Europea Reduccio Residus Alfa Digital
Triptic Setmana Europea Reduccio Residus Alfa DigitalTriptic Setmana Europea Reduccio Residus Alfa Digital
Triptic Setmana Europea Reduccio Residus Alfa Digital
 
Autosoft General Presentation
Autosoft General PresentationAutosoft General Presentation
Autosoft General Presentation
 
Rof 15 16
Rof 15 16Rof 15 16
Rof 15 16
 
Alon_CV
Alon_CVAlon_CV
Alon_CV
 
How to perfect social media chernov
How to perfect social media chernovHow to perfect social media chernov
How to perfect social media chernov
 
VIVAOil2010
VIVAOil2010VIVAOil2010
VIVAOil2010
 
Priceminister récolte un Award dans la lutte contre la contrefaçon par le GACG.
Priceminister récolte un Award dans la lutte contre la contrefaçon par le GACG.Priceminister récolte un Award dans la lutte contre la contrefaçon par le GACG.
Priceminister récolte un Award dans la lutte contre la contrefaçon par le GACG.
 
Proyecto Estructurante en Nanociencia, Nanotecnología y Materiales Avanzados
Proyecto Estructurante en Nanociencia, Nanotecnología y Materiales AvanzadosProyecto Estructurante en Nanociencia, Nanotecnología y Materiales Avanzados
Proyecto Estructurante en Nanociencia, Nanotecnología y Materiales Avanzados
 
Domca presentacion australian embassy friday 26 april 2013
Domca presentacion australian embassy friday 26 april 2013Domca presentacion australian embassy friday 26 april 2013
Domca presentacion australian embassy friday 26 april 2013
 

Similar to Cloud Foundry Diego: Modular and Extensible Substructure for Microservices

Similar to Cloud Foundry Diego: Modular and Extensible Substructure for Microservices (20)

Cloud-native .NET-Microservices mit Kubernetes @BASTAcon
Cloud-native .NET-Microservices mit Kubernetes @BASTAconCloud-native .NET-Microservices mit Kubernetes @BASTAcon
Cloud-native .NET-Microservices mit Kubernetes @BASTAcon
 
Incrementalism: An Industrial Strategy For Adopting Modern Automation
Incrementalism: An Industrial Strategy For Adopting Modern AutomationIncrementalism: An Industrial Strategy For Adopting Modern Automation
Incrementalism: An Industrial Strategy For Adopting Modern Automation
 
Cloud-native .NET Microservices mit Kubernetes
Cloud-native .NET Microservices mit KubernetesCloud-native .NET Microservices mit Kubernetes
Cloud-native .NET Microservices mit Kubernetes
 
Scaling Docker Containers using Kubernetes and Azure Container Service
Scaling Docker Containers using Kubernetes and Azure Container ServiceScaling Docker Containers using Kubernetes and Azure Container Service
Scaling Docker Containers using Kubernetes and Azure Container Service
 
Kubernetes Failure Stories, or: How to Crash Your Cluster - ContainerDays EU ...
Kubernetes Failure Stories, or: How to Crash Your Cluster - ContainerDays EU ...Kubernetes Failure Stories, or: How to Crash Your Cluster - ContainerDays EU ...
Kubernetes Failure Stories, or: How to Crash Your Cluster - ContainerDays EU ...
 
Completing the Microservices Puzzle: Kubernetes, Prometheus and FreshTracks.io
Completing the Microservices Puzzle: Kubernetes, Prometheus and FreshTracks.ioCompleting the Microservices Puzzle: Kubernetes, Prometheus and FreshTracks.io
Completing the Microservices Puzzle: Kubernetes, Prometheus and FreshTracks.io
 
Kubernetes Failure Stories - KubeCon Europe Barcelona
Kubernetes Failure Stories - KubeCon Europe BarcelonaKubernetes Failure Stories - KubeCon Europe Barcelona
Kubernetes Failure Stories - KubeCon Europe Barcelona
 
A Groovy Kind of Java (San Francisco Java User Group)
A Groovy Kind of Java (San Francisco Java User Group)A Groovy Kind of Java (San Francisco Java User Group)
A Groovy Kind of Java (San Francisco Java User Group)
 
A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17
A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17
A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17
 
A hitchhiker‘s guide to the cloud native stack
A hitchhiker‘s guide to the cloud native stackA hitchhiker‘s guide to the cloud native stack
A hitchhiker‘s guide to the cloud native stack
 
Building with Watson - Serverless Chatbots with PubNub and Conversation
Building with Watson - Serverless Chatbots with PubNub and ConversationBuilding with Watson - Serverless Chatbots with PubNub and Conversation
Building with Watson - Serverless Chatbots with PubNub and Conversation
 
Why I love Kubernetes Failure Stories and you should too - GOTO Berlin
Why I love Kubernetes Failure Stories and you should too - GOTO BerlinWhy I love Kubernetes Failure Stories and you should too - GOTO Berlin
Why I love Kubernetes Failure Stories and you should too - GOTO Berlin
 
Kubernetes deployment on bare metal with container linux
Kubernetes deployment on bare metal with container linuxKubernetes deployment on bare metal with container linux
Kubernetes deployment on bare metal with container linux
 
Automated Application Management with SaltStack
Automated Application Management with SaltStackAutomated Application Management with SaltStack
Automated Application Management with SaltStack
 
An Ensemble Core with Docker - Solving a Real Pain in the PaaS
An Ensemble Core with Docker - Solving a Real Pain in the PaaS An Ensemble Core with Docker - Solving a Real Pain in the PaaS
An Ensemble Core with Docker - Solving a Real Pain in the PaaS
 
Microservices in GO - Massimiliano Dessì - Codemotion Rome 2017
Microservices in GO - Massimiliano Dessì - Codemotion Rome 2017Microservices in GO - Massimiliano Dessì - Codemotion Rome 2017
Microservices in GO - Massimiliano Dessì - Codemotion Rome 2017
 
Building a Serverless company with Node.js, React and the Serverless Framewor...
Building a Serverless company with Node.js, React and the Serverless Framewor...Building a Serverless company with Node.js, React and the Serverless Framewor...
Building a Serverless company with Node.js, React and the Serverless Framewor...
 
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...
 
High available BizTalk infrastructure on Azure IaaS
High available BizTalk infrastructure on Azure IaaSHigh available BizTalk infrastructure on Azure IaaS
High available BizTalk infrastructure on Azure IaaS
 
Upgrading_your_microservices_to_next_level_v1.0.pdf
Upgrading_your_microservices_to_next_level_v1.0.pdfUpgrading_your_microservices_to_next_level_v1.0.pdf
Upgrading_your_microservices_to_next_level_v1.0.pdf
 

More from Matt Stine

Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Matt Stine
 
Information Sciences Solutions to Core Facility Problems at St. Jude Children...
Information Sciences Solutions to Core Facility Problems at St. Jude Children...Information Sciences Solutions to Core Facility Problems at St. Jude Children...
Information Sciences Solutions to Core Facility Problems at St. Jude Children...
Matt Stine
 

More from Matt Stine (20)

Architectures That Bend but Don't Break
Architectures That Bend but Don't BreakArchitectures That Bend but Don't Break
Architectures That Bend but Don't Break
 
Cloud Native Architecture Patterns Tutorial
Cloud Native Architecture Patterns TutorialCloud Native Architecture Patterns Tutorial
Cloud Native Architecture Patterns Tutorial
 
Resilient Architecture
Resilient ArchitectureResilient Architecture
Resilient Architecture
 
Cloud Foundry: The Best Place to Run Microservices
Cloud Foundry: The Best Place to Run MicroservicesCloud Foundry: The Best Place to Run Microservices
Cloud Foundry: The Best Place to Run Microservices
 
Reactive Fault Tolerant Programming with Hystrix and RxJava
Reactive Fault Tolerant Programming with Hystrix and RxJavaReactive Fault Tolerant Programming with Hystrix and RxJava
Reactive Fault Tolerant Programming with Hystrix and RxJava
 
Lattice: A Cloud-Native Platform for Your Spring Applications
Lattice: A Cloud-Native Platform for Your Spring ApplicationsLattice: A Cloud-Native Platform for Your Spring Applications
Lattice: A Cloud-Native Platform for Your Spring Applications
 
The Cloud Native Journey
The Cloud Native JourneyThe Cloud Native Journey
The Cloud Native Journey
 
To Microservices and Beyond
To Microservices and BeyondTo Microservices and Beyond
To Microservices and Beyond
 
Deploying Microservices to Cloud Foundry
Deploying Microservices to Cloud FoundryDeploying Microservices to Cloud Foundry
Deploying Microservices to Cloud Foundry
 
Building Distributed Systems with Netflix OSS and Spring Cloud
Building Distributed Systems with Netflix OSS and Spring CloudBuilding Distributed Systems with Netflix OSS and Spring Cloud
Building Distributed Systems with Netflix OSS and Spring Cloud
 
Pivotal Cloud Platform Roadshow: Sign Up for Pivotal Web Services
Pivotal Cloud Platform Roadshow: Sign Up for Pivotal Web ServicesPivotal Cloud Platform Roadshow: Sign Up for Pivotal Web Services
Pivotal Cloud Platform Roadshow: Sign Up for Pivotal Web Services
 
A Recovering Java Developer Learns to Go
A Recovering Java Developer Learns to GoA Recovering Java Developer Learns to Go
A Recovering Java Developer Learns to Go
 
Agile Development with OSGi
Agile Development with OSGiAgile Development with OSGi
Agile Development with OSGi
 
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
 
It's the End of the Cloud as We Know It
It's the End of the Cloud as We Know ItIt's the End of the Cloud as We Know It
It's the End of the Cloud as We Know It
 
Vert.x
Vert.xVert.x
Vert.x
 
Functional solid
Functional solidFunctional solid
Functional solid
 
The Seven Wastes of Software Development
The Seven Wastes of Software DevelopmentThe Seven Wastes of Software Development
The Seven Wastes of Software Development
 
Information Sciences Solutions to Core Facility Problems at St. Jude Children...
Information Sciences Solutions to Core Facility Problems at St. Jude Children...Information Sciences Solutions to Core Facility Problems at St. Jude Children...
Information Sciences Solutions to Core Facility Problems at St. Jude Children...
 
Achieve Your Goals
Achieve Your GoalsAchieve Your Goals
Achieve Your Goals
 

Recently uploaded

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
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
 

Recently uploaded (20)

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
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-...
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
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
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
 
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
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodology
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
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
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 

Cloud Foundry Diego: Modular and Extensible Substructure for Microservices