SlideShare a Scribd company logo
Microservices, Spring Cloud & Cloud
Foundry
Emilio García - @unindanachado
Agenda
• Greetings + quick poll
• Microservices
– Advantages
– Challenges
• 4 Distributed System Patterns
– Centralized configuration
– Service registry
– Dynamic routing
– Circuit breakers
• Spring Boot & Spring Cloud
– Why should you be using Spring Boot & Spring Cloud
– Netflix OSS
• Cloud Foundry
– Super fast pros and cons
https://b.socrative.com/student
Room:
MICROCLOUD
Microservices
• Is there a formal definition for “Microservice Architecture”?
– NO
• What’s the difference between monolithic and microservice
styles?
– Ease to maintain
– Deployment
– Scaling
– Ease to revamp
Microservices
Advantages
• Can use “the right tool for the job”
• Can replace entire components easier
• Can scale only specific components
• Super cloud friendly
• Will push you to DevOps
Challenges
• Success depends on componentization
• Could become very complex to
manage
• How to index all services?
• Requires orchestration / choreography
• Team skill factor?
How you address those challenges?
• Leverage automation
• Apply patterns
– Centralized configuration
– Service registry
– Intelligent routing
– Circuit breakers
Centralized
Configuration
Dynamic
Routing
How does it look like?
Configuration
Repository
Product
Services
Customer
Services #1
Other Services
Customer
Services #2
Employee
Services
Service Instances
Service Registry
(Directory)
Edge Server
Client
Request
Request
So, what about Spring Boot?
• Works on top of spring framework
• Extreme configuration reduction
• Prefers convention over configuration
• Prefers annotations over XML
• Can run any application with a single (and simple) command
• Integrates well with maven and gra
• Smart dependency management
• Can generate fat Jars or standard w
• Can deploy on traditional servers
• It really increases productivity
…and Spring Cloud?
“provides tools for developers to quickly build some of the
common patterns in distributed systems”
Spring Cloud
Config Server
Spring Cloud
Netflix Zuul
Spring Cloud
Netflix Eureka
Spring Cloud
Netflix Hystrix
Guess what?
Configuration
Repository
Product
Services
Customer
Services #1
Other Services
Customer
Services #2
Employee
Services
Service Instances
Service Registry
(Directory)
Edge Server
Client
Request
RequestConfig
Services
Config Server
Spring Boot / Cloud
Zuul Proxy
Eureka Server
Spring Boot and Spring Cloud fits in our schema just fine:
DEMO
Last but not least: Cloud Foundry
• PaaS
• Joint effort from several companies
• Led by pivotal
• Organized in ORGs, Spaces and Apps
• Has a very easy to use CLI
• Reliable, fast, versatile
• Increasingly number of services to use in your apps
• Support several technologies: Java, Go, Php, Angular and also .NET!
Cloud Foundry
Most liked features:
• Global Router
• Autoscale
• Apps Manager web console
• Can create an script for everything
• Can have it running locally (using BOSH Lite)
Final Notes
References
• Martin Fowler’s article
• Spring Cloud Projects
• Spring Cloud Config Server
• Spring Cloud Netflix Reference
Contact
• Twitter: @unindanachado
• LinkedIn: linkedin.com/emiliorgr
• Email: egarcia.rx@gmail.com
Thanks
We support WarmiLab, join us!

More Related Content

PDF
JAX 2014 - The PaaS to a better IT architecture.
PPTX
Azure PaaS (WebApp & SQL Database) workshop solution
PPTX
JustLetMeCode-Final
PPTX
Serverless with Azure Functions
PPTX
Azure functions
PPTX
Azure functions serverless
PDF
Serverless
PPTX
Chef + Azure = Awesome
JAX 2014 - The PaaS to a better IT architecture.
Azure PaaS (WebApp & SQL Database) workshop solution
JustLetMeCode-Final
Serverless with Azure Functions
Azure functions
Azure functions serverless
Serverless
Chef + Azure = Awesome

What's hot (19)

PPTX
Continuous Deployment with Containers
PDF
Continuous Delivery: How RightScale Releases Weekly
PPTX
Azure infra automation using pulumi
PPTX
Microservices from operations aspect
PPTX
Microservices environment in production
PPTX
Peter Plessers - App Development
PPTX
An Azure of Things, a developer’s perspective
PDF
Bosh - Configuring Services
PPTX
#SPFestDC #Azure #Functions V2: What's new and getting started
PPTX
HA With AWS OpsWorks
PPT
Hosting rails apps
PDF
Serverless brewbox
PDF
Gradual migration to MicroProfile
PDF
Making Sense of Serverless Computing
PPTX
An evolution of application networking: service mesh
PDF
Managing your camels in the cloud with CI/CD
PDF
Rethink of PaaS
PPT
A journey from monolith to micro services
PPTX
DevNexus 2015
Continuous Deployment with Containers
Continuous Delivery: How RightScale Releases Weekly
Azure infra automation using pulumi
Microservices from operations aspect
Microservices environment in production
Peter Plessers - App Development
An Azure of Things, a developer’s perspective
Bosh - Configuring Services
#SPFestDC #Azure #Functions V2: What's new and getting started
HA With AWS OpsWorks
Hosting rails apps
Serverless brewbox
Gradual migration to MicroProfile
Making Sense of Serverless Computing
An evolution of application networking: service mesh
Managing your camels in the cloud with CI/CD
Rethink of PaaS
A journey from monolith to micro services
DevNexus 2015
Ad

Similar to Microservices, Spring Cloud & Cloud Foundry (20)

ODP
Microservices Patterns and Anti-Patterns
PDF
Spring cloud
ODP
Developing Microservices using Spring - Beginner's Guide
PDF
Spring Microservices In Action 1st Edition John Carnell
PPT
JDD 2016 - Jacek Bukowski - "Flying To Clouds" - Can It Be Easy?
PPT
Flying to clouds - can it be easy? Cloud Native Applications
PPTX
Microservices in Action
PDF
Microservices with Spring
PPTX
Microservices
PDF
Cloud Native Java Designing Resilient Systems with Spring Boot Spring Cloud a...
PPTX
Microservices with kubernetes @190316
PDF
SpringBoot and Spring Cloud Service for MSA
PPTX
Intro to spring cloud &microservices by Eugene Hanikblum
PPTX
Spring cloud-netflix-oss-microservices
PPTX
Springboot Microservices
PPTX
Building Cloud Native Applications Using Spring Boot and Spring Cloud
PDF
Building ‘Bootiful’ microservices cloud
PDF
Cloudify your applications: microservices and beyond
PDF
Cloud Native Java Designing Resilient Systems with Spring Boot Spring Cloud a...
PPTX
Implementing Micro Services Tasks (service discovery, load balancing etc.) - ...
Microservices Patterns and Anti-Patterns
Spring cloud
Developing Microservices using Spring - Beginner's Guide
Spring Microservices In Action 1st Edition John Carnell
JDD 2016 - Jacek Bukowski - "Flying To Clouds" - Can It Be Easy?
Flying to clouds - can it be easy? Cloud Native Applications
Microservices in Action
Microservices with Spring
Microservices
Cloud Native Java Designing Resilient Systems with Spring Boot Spring Cloud a...
Microservices with kubernetes @190316
SpringBoot and Spring Cloud Service for MSA
Intro to spring cloud &microservices by Eugene Hanikblum
Spring cloud-netflix-oss-microservices
Springboot Microservices
Building Cloud Native Applications Using Spring Boot and Spring Cloud
Building ‘Bootiful’ microservices cloud
Cloudify your applications: microservices and beyond
Cloud Native Java Designing Resilient Systems with Spring Boot Spring Cloud a...
Implementing Micro Services Tasks (service discovery, load balancing etc.) - ...
Ad

Recently uploaded (20)

PDF
AI in Product Development-omnex systems
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Understanding Forklifts - TECH EHS Solution
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
Transform Your Business with a Software ERP System
PDF
top salesforce developer skills in 2025.pdf
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
System and Network Administration Chapter 2
PPTX
Introduction to Artificial Intelligence
AI in Product Development-omnex systems
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
How to Migrate SBCGlobal Email to Yahoo Easily
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
How to Choose the Right IT Partner for Your Business in Malaysia
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
How Creative Agencies Leverage Project Management Software.pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Understanding Forklifts - TECH EHS Solution
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Wondershare Filmora 15 Crack With Activation Key [2025
Transform Your Business with a Software ERP System
top salesforce developer skills in 2025.pdf
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
Design an Analysis of Algorithms I-SECS-1021-03
System and Network Administration Chapter 2
Introduction to Artificial Intelligence

Microservices, Spring Cloud & Cloud Foundry

  • 1. Microservices, Spring Cloud & Cloud Foundry Emilio García - @unindanachado
  • 2. Agenda • Greetings + quick poll • Microservices – Advantages – Challenges • 4 Distributed System Patterns – Centralized configuration – Service registry – Dynamic routing – Circuit breakers • Spring Boot & Spring Cloud – Why should you be using Spring Boot & Spring Cloud – Netflix OSS • Cloud Foundry – Super fast pros and cons
  • 4. Microservices • Is there a formal definition for “Microservice Architecture”? – NO • What’s the difference between monolithic and microservice styles? – Ease to maintain – Deployment – Scaling – Ease to revamp
  • 5. Microservices Advantages • Can use “the right tool for the job” • Can replace entire components easier • Can scale only specific components • Super cloud friendly • Will push you to DevOps Challenges • Success depends on componentization • Could become very complex to manage • How to index all services? • Requires orchestration / choreography • Team skill factor?
  • 6. How you address those challenges? • Leverage automation • Apply patterns – Centralized configuration – Service registry – Intelligent routing – Circuit breakers Centralized Configuration Dynamic Routing
  • 7. How does it look like? Configuration Repository Product Services Customer Services #1 Other Services Customer Services #2 Employee Services Service Instances Service Registry (Directory) Edge Server Client Request Request
  • 8. So, what about Spring Boot? • Works on top of spring framework • Extreme configuration reduction • Prefers convention over configuration • Prefers annotations over XML • Can run any application with a single (and simple) command • Integrates well with maven and gra • Smart dependency management • Can generate fat Jars or standard w • Can deploy on traditional servers • It really increases productivity
  • 9. …and Spring Cloud? “provides tools for developers to quickly build some of the common patterns in distributed systems” Spring Cloud Config Server Spring Cloud Netflix Zuul Spring Cloud Netflix Eureka Spring Cloud Netflix Hystrix
  • 10. Guess what? Configuration Repository Product Services Customer Services #1 Other Services Customer Services #2 Employee Services Service Instances Service Registry (Directory) Edge Server Client Request RequestConfig Services Config Server Spring Boot / Cloud Zuul Proxy Eureka Server Spring Boot and Spring Cloud fits in our schema just fine:
  • 11. DEMO
  • 12. Last but not least: Cloud Foundry • PaaS • Joint effort from several companies • Led by pivotal • Organized in ORGs, Spaces and Apps • Has a very easy to use CLI • Reliable, fast, versatile • Increasingly number of services to use in your apps • Support several technologies: Java, Go, Php, Angular and also .NET!
  • 13. Cloud Foundry Most liked features: • Global Router • Autoscale • Apps Manager web console • Can create an script for everything • Can have it running locally (using BOSH Lite)
  • 14. Final Notes References • Martin Fowler’s article • Spring Cloud Projects • Spring Cloud Config Server • Spring Cloud Netflix Reference Contact • Twitter: @unindanachado • LinkedIn: linkedin.com/emiliorgr • Email: egarcia.rx@gmail.com