SlideShare a Scribd company logo
1 of 79
Download to read offline
© mimacom
Microservices with
Spring and Cloud
Foundry
Alain Sahli
© mimacom 30.03.2015
Agenda
• Introduction
• Microservices architecture
• Spring Cloud components
• Demo
© mimacom 30.03.2015
GitHub Builds & Deploys
Source: https://github.com/blog/1241-deploying-at-github
© mimacom 30.03.2015
GitHub Builds & Deploys
Source: https://github.com/blog/1241-deploying-at-github
175 deploys!
© mimacom 30.03.2015
Microservices
© mimacom 30.03.2015
Microservices
LB
© mimacom 30.03.2015
Microservices
© mimacom 30.03.2015
Microservices
© mimacom 30.03.2015
Communication Between Services
© mimacom 30.03.2015
Communication Between Services
© mimacom 30.03.2015
Communication Between Services
© mimacom 30.03.2015
Communication Between Services
© mimacom 30.03.2015
Service Discovery cont’d
© mimacom 30.03.2015
Service Discovery cont’d
© mimacom 30.03.2015
Service Discovery cont’d
© mimacom 30.03.2015
Client-Side Load Balancing
© mimacom 30.03.2015
Client-Side Load Balancing
LB
© mimacom 30.03.2015
Resiliency
© mimacom 30.03.2015
Resiliency
© mimacom 30.03.2015
Circuit Breaker
© mimacom 30.03.2015
Circuit Breaker
© mimacom 30.03.2015
Circuit Breaker
1x every minute
© mimacom 30.03.2015
API Gateway
Browser
© mimacom 30.03.2015
API Gateway
Browser
© mimacom 30.03.2015
Handling Configuration
© mimacom 30.03.2015
Handling Configuration
© mimacom 30.03.2015
Handling Configuration
© mimacom 30.03.2015
Handling Configuration
© mimacom 30.03.2015
Summary
© mimacom 30.03.2015
Summary
• Service discovery: Netflix Eureka
© mimacom 30.03.2015
Summary
• Service discovery: Netflix Eureka
• Client-side load balancing: Netflix Ribbon
© mimacom 30.03.2015
Summary
• Service discovery: Netflix Eureka
• Client-side load balancing: Netflix Ribbon
• Circuit breaker: Netflix Hystrix
© mimacom 30.03.2015
Summary
• Service discovery: Netflix Eureka
• Client-side load balancing: Netflix Ribbon
• Circuit breaker: Netflix Hystrix
• API gateway: Netflix Zuul
© mimacom 30.03.2015
Summary
• Service discovery: Netflix Eureka
• Client-side load balancing: Netflix Ribbon
• Circuit breaker: Netflix Hystrix
• API gateway: Netflix Zuul
• Configuration: Spring Cloud Config
• Spring Cloud Bus for refreshing the config
© mimacom 30.03.2015
Spring IO
CLOUD
SERVICE REGISTRY,

CIRCUIT BREAKER, METRICS
CORE
FRAMEWORK SECURITY GROOVY REACTOR
IOEXECUTIONIOFOUNDATION
GRAILS
FULL STACK, WEB
XD
STREAMS, TAPS, JOBS
BOOT
BOOTABLE, MINIMAL, OPS-READY
BATCH
JOBS, STEPS,

READERS, WRITERS
DATA
RELATIONAL DATA NON-RELATIONAL DATA
BIG DATA
INGESTION, EXPORT,

ORCHESTRATION, HADOOP
WEB
CONTROLLERS, REST,

WEBSOCKET
INTEGRATION
CHANNELS, FILTERS,

ADAPTERS, TRANSFORMERS
IOCOORDINATION
© mimacom 30.03.2015
Spring Boot: Short Introduction
© mimacom 30.03.2015
Spring Boot: Short Introduction
“Takes an opinionated view of building
production-ready Spring applications”
© mimacom 30.03.2015
Spring Boot: Short Introduction
• Create standalone Spring applications
• Provide opinionated “starter” POMs to simplify
your maven configuration
• Automatically configure Spring whenever
possible
• Provide production-ready features such as metrics,
health checks and externalized configuration
“Takes an opinionated view of building
production-ready Spring applications”
© mimacom 30.03.2015
Spring Boot: Key Features
© mimacom 30.03.2015
Spring Boot: Key Features
MyApplication.java:
@SpringBootApplication
public class EurekaServer {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
© mimacom 30.03.2015
Spring Boot: Key Features
MyApplication.java:
@SpringBootApplication
public class EurekaServer {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
pom.xml:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
© mimacom 30.03.2015
Spring Boot: Key Features
MyApplication.java:
@SpringBootApplication
public class EurekaServer {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
pom.xml:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
Configuration file: application.yml, bootstrap.yml
© mimacom 30.03.2015
Spring Cloud
Bus
Connectors
Starters
Amazon Web
Services
Config
Cloud Foundry
Netflix
CLI
© mimacom 30.03.2015
Spring Cloud
Bus
StartersConfig
Cloud Foundry
Netflix
© mimacom 30.03.2015
Spring Cloud Config: Server
Spring Cloud
Config Server
GIT
SVN
File
© mimacom 30.03.2015
Spring Cloud Config: Server
Spring Cloud
Config Server
GIT
SVN
File
ConfigServer.java:
@SpringBootApplication
@EnableConfigServer
public class ConfigServer {…}
© mimacom 30.03.2015
Spring Cloud Config: Server
Spring Cloud
Config Server
GIT
SVN
File
ConfigServer.java:
@SpringBootApplication
@EnableConfigServer
public class ConfigServer {…}
application.yml
spring.cloud.config.git.uri: https://github.com/…
© mimacom 30.03.2015
Spring Cloud Config: Client
Spring Cloud
Config Server
Application
Spring Cloud
Config Client
Application
Spring Cloud
Config Client
Application
Spring Cloud
Config Client
© mimacom 30.03.2015
Spring Cloud Config: Client
Spring Cloud
Config Server
Application
Spring Cloud
Config Client
Application
Spring Cloud
Config Client
Application
Spring Cloud
Config Client
bootstrap.yml:
spring.cloud.config.uri: ${vcap.services.configserver.credentials.uri}
© mimacom 30.03.2015
Spring Cloud Bus
Spring Cloud
Config Server
Application
Application
Application
© mimacom 30.03.2015
Spring Cloud Netflix: Eureka
Spring Cloud
Eureka Server
Application
Spring Cloud
Eureka Client
Application
Spring Cloud
Eureka Client
Application
Spring Cloud
Eureka Client
© mimacom 30.03.2015
Spring Cloud Netflix: Eureka
Spring Cloud
Eureka Server
Application
Spring Cloud
Eureka Client
Application
Spring Cloud
Eureka Client
Application
Spring Cloud
Eureka Client
EurekaServer.java:
@SpringBootApplication
@EnableEurekaServer
public class EurekaServer {…}
© mimacom 30.03.2015
Spring Cloud Netflix: Eureka
Spring Cloud
Eureka Server
Application
Spring Cloud
Eureka Client
Application
Spring Cloud
Eureka Client
Application
Spring Cloud
Eureka Client
EurekaServer.java:
@SpringBootApplication
@EnableEurekaServer
public class EurekaServer {…}
Application.java:
@SpringBootApplication
@EnableEurekaClient
public class Application {…}
© mimacom 30.03.2015
Spring Cloud Netflix: Ribbon
© mimacom 30.03.2015
Spring Cloud Netflix: Ribbon
RibbonSample.java:
public class RibbonSample {
@Autowired
private RestTemplate restTemplate;
public void foo() {
restTemplate.postForLocation(“http://customers/add”, customer);
}
}
© mimacom 30.03.2015
Spring Cloud Netflix: Zuul
© mimacom 30.03.2015
Spring Cloud Netflix: Zuul
ApiGateway.java:
@SpringBootApplication
@EnableZuulProxy
public class ApiGateway {…}
© mimacom 30.03.2015
Spring Cloud Netflix: Zuul
ApiGateway.java:
@SpringBootApplication
@EnableZuulProxy
public class ApiGateway {…}
application.yml:
zuul:
ignoredServices: *
routes:
users: /myusers/**
© mimacom 30.03.2015
Spring Cloud Netflix: Hystrix
© mimacom 30.03.2015
Spring Cloud Netflix: Hystrix
PentagonApplication.java:
@SpringBootApplication
@EnableHystrix
public class PentagonApplication {…}
© mimacom 30.03.2015
Spring Cloud Netflix: Hystrix
PentagonApplication.java:
@SpringBootApplication
@EnableHystrix
public class PentagonApplication {…}
Store.java:
@HystrixCommand(fallbackMethod = "defaultStores")
public Object getStores(Map<String, Object> parameters) {
//Call another service over HTTP (ribbon)
}
public Object defaultStores(Map<String, Object> parameters) {
return /* some fallback data */;
}
© mimacom 30.03.2015
Spring Cloud Netflix: Hystrix
PentagonApplication.java:
@SpringBootApplication
@EnableHystrix
public class PentagonApplication {…}
Store.java:
@HystrixCommand(fallbackMethod = "defaultStores")
public Object getStores(Map<String, Object> parameters) {
//Call another service over HTTP (ribbon)
}
public Object defaultStores(Map<String, Object> parameters) {
return /* some fallback data */;
}
© mimacom 30.03.2015
Spring Cloud Netflix: Hystrix
PentagonApplication.java:
@SpringBootApplication
@EnableHystrix
public class PentagonApplication {…}
Store.java:
@HystrixCommand(fallbackMethod = "defaultStores")
public Object getStores(Map<String, Object> parameters) {
//Call another service over HTTP (ribbon)
}
public Object defaultStores(Map<String, Object> parameters) {
return /* some fallback data */;
}
© mimacom 30.03.2015
Spring Cloud Netflix: Hystrix Dashboard
© mimacom 30.03.2015
Spring Cloud Netflix: Turbine
Turbine
© mimacom 30.03.2015
Spring Cloud Netflix: Turbine
Turbine
Hystrix
Dashboard
© mimacom 30.03.2015
Demo Application
Zuul Server
Service
Discovery
Eureka
Customers Stores
Config
Server
Hystrix
Dashboard
Browser
Turbine
© mimacom 30.03.2015
© mimacom 30.03.2015
Summary
© mimacom 30.03.2015
Summary
• Netflix Eureka: Service registry & discovery
© mimacom 30.03.2015
Summary
• Netflix Eureka: Service registry & discovery
• Netflix Hystrix: Circuit breaker and dashboard
© mimacom 30.03.2015
Summary
• Netflix Eureka: Service registry & discovery
• Netflix Hystrix: Circuit breaker and dashboard
• Netflix Turbine: Aggregate hystrix streams
© mimacom 30.03.2015
Summary
• Netflix Eureka: Service registry & discovery
• Netflix Hystrix: Circuit breaker and dashboard
• Netflix Turbine: Aggregate hystrix streams
• Netflix Ribbon: Client-side load-balancing
© mimacom 30.03.2015
Summary
• Netflix Eureka: Service registry & discovery
• Netflix Hystrix: Circuit breaker and dashboard
• Netflix Turbine: Aggregate hystrix streams
• Netflix Ribbon: Client-side load-balancing
• Netflix Zuul: Reverse proxy for API gateway
© mimacom 30.03.2015
Summary
• Netflix Eureka: Service registry & discovery
• Netflix Hystrix: Circuit breaker and dashboard
• Netflix Turbine: Aggregate hystrix streams
• Netflix Ribbon: Client-side load-balancing
• Netflix Zuul: Reverse proxy for API gateway
• Spring Cloud Config: Centralized configuration
© mimacom 30.03.2015
Summary
• Netflix Eureka: Service registry & discovery
• Netflix Hystrix: Circuit breaker and dashboard
• Netflix Turbine: Aggregate hystrix streams
• Netflix Ribbon: Client-side load-balancing
• Netflix Zuul: Reverse proxy for API gateway
• Spring Cloud Config: Centralized configuration
• Spring Cloud Bus: Publish events over RabbitMQ
© mimacom 30.03.2015
Summary
• Netflix Eureka: Service registry & discovery
• Netflix Hystrix: Circuit breaker and dashboard
• Netflix Turbine: Aggregate hystrix streams
• Netflix Ribbon: Client-side load-balancing
• Netflix Zuul: Reverse proxy for API gateway
• Spring Cloud Config: Centralized configuration
• Spring Cloud Bus: Publish events over RabbitMQ
• Spring Cloud Netflix: Configure Netflix components
© mimacom 30.03.2015
Q/A
© mimacom 30.03.2015
Customer-oriented
User-friendly
Proficient
Qualitative
Efficient
3
…the open source integrator

More Related Content

What's hot

What's new with tooling for Spring, Grails, and the Cloud
What's new with tooling for Spring, Grails, and the CloudWhat's new with tooling for Spring, Grails, and the Cloud
What's new with tooling for Spring, Grails, and the Cloud
martinlippert
 
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...
Nati Shalom
 

What's hot (20)

From Spring Boot 2.2 to Spring Boot 2.3 #jsug
From Spring Boot 2.2 to Spring Boot 2.3 #jsugFrom Spring Boot 2.2 to Spring Boot 2.3 #jsug
From Spring Boot 2.2 to Spring Boot 2.3 #jsug
 
Serverless with Spring Cloud Function, Knative and riff #SpringOneTour #s1t
Serverless with Spring Cloud Function, Knative and riff #SpringOneTour #s1tServerless with Spring Cloud Function, Knative and riff #SpringOneTour #s1t
Serverless with Spring Cloud Function, Knative and riff #SpringOneTour #s1t
 
Agile Development with OSGi
Agile Development with OSGiAgile Development with OSGi
Agile Development with OSGi
 
Automating Cloud Orchestration with Puppet and Cloudify
Automating Cloud Orchestration with Puppet and CloudifyAutomating Cloud Orchestration with Puppet and Cloudify
Automating Cloud Orchestration with Puppet and Cloudify
 
Spring Cloud Stream with Kafka
Spring Cloud Stream with KafkaSpring Cloud Stream with Kafka
Spring Cloud Stream with Kafka
 
Spring Cloud Function & Project riff #jsug
Spring Cloud Function & Project riff #jsugSpring Cloud Function & Project riff #jsug
Spring Cloud Function & Project riff #jsug
 
What’s New in Spring Data MongoDB
What’s New in Spring Data MongoDBWhat’s New in Spring Data MongoDB
What’s New in Spring Data MongoDB
 
Simplify Cloud Applications using Spring Cloud
Simplify Cloud Applications using Spring CloudSimplify Cloud Applications using Spring Cloud
Simplify Cloud Applications using Spring Cloud
 
A Series of Fortunate Events: Building an Operator in Java
A Series of Fortunate Events: Building an Operator in JavaA Series of Fortunate Events: Building an Operator in Java
A Series of Fortunate Events: Building an Operator in Java
 
Introduction to Cloudify for OpenStack users
Introduction to Cloudify for OpenStack users Introduction to Cloudify for OpenStack users
Introduction to Cloudify for OpenStack users
 
What's new with tooling for Spring, Grails, and the Cloud
What's new with tooling for Spring, Grails, and the CloudWhat's new with tooling for Spring, Grails, and the Cloud
What's new with tooling for Spring, Grails, and the Cloud
 
React for Re-use: Creating UI Components with Confluence Connect
React for Re-use: Creating UI Components with Confluence ConnectReact for Re-use: Creating UI Components with Confluence Connect
React for Re-use: Creating UI Components with Confluence Connect
 
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...
 
Game of Streams: How to Tame and Get the Most from Your Messaging Platforms
Game of Streams: How to Tame and Get the Most from Your Messaging PlatformsGame of Streams: How to Tame and Get the Most from Your Messaging Platforms
Game of Streams: How to Tame and Get the Most from Your Messaging Platforms
 
Staying Ahead of the Curve with Spring and Cassandra 4 (SpringOne 2020)
Staying Ahead of the Curve with Spring and Cassandra 4 (SpringOne 2020)Staying Ahead of the Curve with Spring and Cassandra 4 (SpringOne 2020)
Staying Ahead of the Curve with Spring and Cassandra 4 (SpringOne 2020)
 
12 Ways to Supercharge Your Connect Add-on
12 Ways to Supercharge Your Connect Add-on12 Ways to Supercharge Your Connect Add-on
12 Ways to Supercharge Your Connect Add-on
 
Meteor presentation
Meteor presentationMeteor presentation
Meteor presentation
 
Kubernetes your next application server
Kubernetes  your next application serverKubernetes  your next application server
Kubernetes your next application server
 
Microservice With Spring Boot and Spring Cloud
Microservice With Spring Boot and Spring CloudMicroservice With Spring Boot and Spring Cloud
Microservice With Spring Boot and Spring Cloud
 
Jiayi Hu - Get hyper-excited for web standards - Codemotion Rome 2019
Jiayi Hu - Get hyper-excited for web standards - Codemotion Rome 2019Jiayi Hu - Get hyper-excited for web standards - Codemotion Rome 2019
Jiayi Hu - Get hyper-excited for web standards - Codemotion Rome 2019
 

Similar to Microservices with Spring and Cloud Foundry

week 4_watermark.pdfffffffffffffffffffff
week 4_watermark.pdfffffffffffffffffffffweek 4_watermark.pdfffffffffffffffffffff
week 4_watermark.pdfffffffffffffffffffff
anushka2002ece
 

Similar to Microservices with Spring and Cloud Foundry (20)

Masterless Puppet Using AWS S3 Buckets and IAM Roles
Masterless Puppet Using AWS S3 Buckets and IAM RolesMasterless Puppet Using AWS S3 Buckets and IAM Roles
Masterless Puppet Using AWS S3 Buckets and IAM Roles
 
Deep Dive - CI/CD on AWS
Deep Dive - CI/CD on AWSDeep Dive - CI/CD on AWS
Deep Dive - CI/CD on AWS
 
Spring Cloud Data Flow Overview
Spring Cloud Data Flow OverviewSpring Cloud Data Flow Overview
Spring Cloud Data Flow Overview
 
CI/CD on AWS
CI/CD on AWSCI/CD on AWS
CI/CD on AWS
 
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
 
TDC 2016 - Arquitetura Java - Spring Cloud
TDC 2016 - Arquitetura Java - Spring CloudTDC 2016 - Arquitetura Java - Spring Cloud
TDC 2016 - Arquitetura Java - Spring Cloud
 
Architectural changes in the repo in 6.1 and beyond
Architectural changes in the repo in 6.1 and beyondArchitectural changes in the repo in 6.1 and beyond
Architectural changes in the repo in 6.1 and beyond
 
Power ai image-pipeline
Power ai image-pipelinePower ai image-pipeline
Power ai image-pipeline
 
TDC2016SP - Construindo Microserviços usando Spring Cloud
TDC2016SP - Construindo Microserviços usando Spring CloudTDC2016SP - Construindo Microserviços usando Spring Cloud
TDC2016SP - Construindo Microserviços usando Spring Cloud
 
week 4_watermark.pdfffffffffffffffffffff
week 4_watermark.pdfffffffffffffffffffffweek 4_watermark.pdfffffffffffffffffffff
week 4_watermark.pdfffffffffffffffffffff
 
Week 4 lecture material cc (1)
Week 4 lecture material cc (1)Week 4 lecture material cc (1)
Week 4 lecture material cc (1)
 
Train, predict, serve: How to go into production your machine learning model
Train, predict, serve: How to go into production your machine learning modelTrain, predict, serve: How to go into production your machine learning model
Train, predict, serve: How to go into production your machine learning model
 
SpringBoot and Spring Cloud Service for MSA
SpringBoot and Spring Cloud Service for MSASpringBoot and Spring Cloud Service for MSA
SpringBoot and Spring Cloud Service for MSA
 
Containerising bootiful microservices javaeeconf
Containerising bootiful microservices javaeeconfContainerising bootiful microservices javaeeconf
Containerising bootiful microservices javaeeconf
 
Migrating from Pivotal tc Server on-prem to IBM Liberty in the cloud
Migrating from Pivotal tc Server on-prem to IBM Liberty in the cloudMigrating from Pivotal tc Server on-prem to IBM Liberty in the cloud
Migrating from Pivotal tc Server on-prem to IBM Liberty in the cloud
 
Enabling .NET Apps with Monitoring and Management Using Steeltoe
Enabling .NET Apps with Monitoring and Management Using SteeltoeEnabling .NET Apps with Monitoring and Management Using Steeltoe
Enabling .NET Apps with Monitoring and Management Using Steeltoe
 
Java springboot microservice - Accenture Technology Meetup
Java springboot microservice - Accenture Technology MeetupJava springboot microservice - Accenture Technology Meetup
Java springboot microservice - Accenture Technology Meetup
 
Microservices with kubernetes @190316
Microservices with kubernetes @190316Microservices with kubernetes @190316
Microservices with kubernetes @190316
 
Moderne App-Architektur mit Dagger2 und RxJava
Moderne App-Architektur mit Dagger2 und RxJavaModerne App-Architektur mit Dagger2 und RxJava
Moderne App-Architektur mit Dagger2 und RxJava
 
Getting Groovy with JHipster and Micronaut
Getting Groovy with JHipster and MicronautGetting Groovy with JHipster and Micronaut
Getting Groovy with JHipster and Micronaut
 

Recently uploaded

The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 

Recently uploaded (20)

Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
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
 
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
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
%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
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.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-...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
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
 
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
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
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 🔝✔️✔️
 
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
 

Microservices with Spring and Cloud Foundry