SlideShare a Scribd company logo
Migrating Monoliths to Microservices -- M3
©Microsoft Corporation
Azure
Asir Selvasingh
Principal PM Architect
Java on Microsoft Azure
On-point for everything developers
need to build, migrate and scale Java
applications on Azure.
Started software engineering career in
the early days of Java, in 1995, and
built enterprise products, applications
and open source projects.
Migrating Monoliths to Microservices -- M3
Session learning objectives
Migrating Monoliths to Microservices -- M3
References
What is microservices architecture?
suite of small services its
own process lightweight
independently deployable
different
programming languages different data storage
technologies
Microservice Catalyst
quickly penetrate the market
 Not interested
agility and speed scale
Microservices popularized by
 Frameworks
 Platform
 Cloud providers
 Portability across platforms
Representative companies using Java microservices
Microservices are analogous to honeycomb
aligning
start small different materials
Repetitive
independent integrated
grows organically
solid abstracted
reconstruct
Monolith & N-Tier TO Microservice
architecture transformation
Microservice principles (1 of 2)
•
Microservice principles – 12 factor app (2 of 2)
•
•
•
•
•
•
•
•
•
•
•
•
Why use Spring
What is Spring Cloud?
Why Spring Cloud?
•
•
•
•
•
Spring Cloud components
Spring Cloud Config Server
Cannot embed config inside apps
Spring Cloud Service Registry
No more code or URL dependencies
Spring Cloud LoadBalancer
(client-side)
• Moves beyond a single hard-coded
server URL to a load-balanced
solution
• Provides client-side load balancing in
calls to another microservice
• Distributed systems demand an
advanced set of routing and load
balancing behaviors for microservice
to microservice communications
One microservice wants to call another
microservice, looks up the service registry, returns
all the instances of the calling microservice, caller
service headache for which instance it calls
Spring Cloud Gateway
Cannot duplicate or scatter cross cutting measures across microservices – securing,
routing, rate limiting, caching, monitoring, hiding services, etc.
Spring Cloud Gateway
Example - Spring Cloud Gateway and LoadBalancer
combined
• Two instances of callme-service
• Single instance of caller-service, which uses Spring Cloud
Balancer to find the list of available instances of callme-
service
• callme-service ports are generated dynamically
• Spring Cloud Gateway is hiding the complexity of our
system from external client. It is open on 8080 and is
forwarding requests to the downstream based on
request context path.
Spring Cloud Circuit Breaker and Resilience4J
Failure is inevitable, but end users need not
know
Example – Spring Cloud Circuit Breaker and Resilience4j
@Bean
public Customizer<ReactiveResilience4JCircuitBreakerFactory> defaultCustomizer() {
return factory -> factory.configureDefault(id -> new Resilience4JConfigBuilder(id)
.circuitBreakerConfig(CircuitBreakerConfig.custom()
.slidingWindowSize(5)
.permittedNumberOfCallsInHalfOpenState(5)
.failureRateThreshold(50.0F)
.waitDurationInOpenState(Duration.ofMillis(30))
.build())
.timeLimiterConfig(TimeLimiterConfig.custom().timeoutDuration(Duration.ofMillis(200)).build()).build());
}
• slidingWindowSize is equal to 5
• If 3 timeouts during last 5 calls, circuit is switched to
OPEN state
• waitDurationInOpenState is set to 30 milliseconds
• after 30 milliseconds the circuit is switched to
HALF_OPEN state
• permittedNumberOfCallsInHalfOpenState is set to 5
• In this five attempts we get <= 2 timeouts, circuit is
switched to CLOSE state
Spring Cloud Sleuth and Zipkin – Distributed Tracing
Debugging distributed apps can be complex and take long time
• Spring Cloud Sleuth can instrument apps in a
predictable and repeatable way
• Zipkin can zero in on latency problems
• Together, they trace requests through microservices
• Adds trace and span ids to logs
• appname: name of the app that logged the span
• traceId: ID assigned to a single request, job, or action
• spanId: ID of a specific operation that took place
• exportable: should the log be exported to Zipkin?
Capstone (1 of 3) - Spring Cloud components
Capstone (2 of 3) – Spring Cloud Components
Spring
Cloud Apps
Spring Cloud
Components
Spring Cloud
Components
Cloud
Services
App
Consumers
Breaker
dashboard
Service
registry
Distributed
tracing
Config
dashboard
IoT
Mobile
Browser
API
Gateway
Microservices
Microservices
Microservices
Message brokers
Databases
Build distributed systems by -
• Versioning, distributing, and
refreshing configuration via
config server and management
bus
• Dynamically discovering
remote dependencies
• Decentralizing load balancing
decisions
• Preventing cascading failures
through circuit breakers and
bulkheads
• Integrating on the behalf of
specific clients via gateway
• Instrumenting apps for
distributed tracing
Capstone (3 of 3) – Migrate Monolith to Microservices - M3
Decompose monolithic applications using three principles
Denise Yu
https://aka.ms/monoliths-to-microservices
Strangling the monolith
A
App Migration | Modernization Impediments
Pattern – Backends for Frontends (BFF)
Different user experiences want to make similar types of calls
https://samnewman.io/patterns/architectural/bff/
Single BFF for each different type of client
Mikado Methodology – Breaking up a Monolith
The Mikado Method
by Ola Ellnestam and Daniel Brolund
Published by Manning Publications, 2014
Mikado Methodology – Breaking up a Monolith
Existing monolith - one entry point
to the server, from which all the calls
are then dispatched using an action
parameter. There are three actions
that can be performed:
•Apply
•Fetch
•Approve
The Mikado Method
by Ola Ellnestam and Daniel Brolund
Published by Manning Publications, 2014
Break monolith into smaller, more manageable modular components
https://medium.com/nick-tune-tech-strategy-blog/modelling-bounded-contexts-with-the-bounded-context-design-canvas-a-workshop-recipe-1f123e592ab
Securing service-to-
service communications
and sharing user context
between microservices
(with the same JWT)
Siriwardena, P., & Dias, N. (2020). Microservices security in action. New York: Manning Publications.
Modernizing Batch Jobs
Batch processing has been around for a long time. Since the
dawn of automated computing, gathering data, running a
process over it, and generating output from it have been a
fundamental piece of it. As enterprises transition to the cloud, it
is just natural that batch processing also migrates there.
Running batch applications on a modern cloud platform is not only
possible, but provides real benefits – leverage distributed batch
Migrate to Spring Boot 2.x
Migrate Spring Boot Monolith to Spring Microservice Apps
http://say-hello/greeting http://localhost:8090/greeting
Upgrade older variants of Spring Microservice apps
Old Stack New Stack
Spring Cloud Eureka Spring Cloud Service Registry
Spring Cloud Netflix Zuul Spring Cloud Gateway
Spring Cloud Netflix Archaius Spring Cloud Config Server
Spring Cloud Netflix Ribbon Spring Cloud Load Balancer (client-side load balancer)
Spring Cloud Hystrix Spring Cloud Circuit Breaker + Resilience4J
Spring Cloud Netflix Turbine Micrometer + Prometheus
Migrate Servlets to Spring Boot Apps
Spring Microservices – Azure Hosting Options
Azure Spring Cloud PCF on IaaS AKS VMs
Spring Microservices – Azure Hosting Options
Azure Spring Cloud PCF on IaaS AKS VMs
Spring Boot Apps Variants of Spring Microservices
Web Apps (Servlets)
0
Migration Routes
Migration Routes
Spring Boot Apps Variants of Spring Microservices
Web Apps (Servlets)
0
Prep Apps for Azure Spring Cloud
Spring Boot Version Spring Cloud Version Azure Spring Cloud Version
2.1 Greenwich.RELEASE 2.1.2
2.2 Hoxton.SR8 Not needed
2.3 Hoxton.SR8 Not needed
Deploy Spring Microservice Apps to Azure Spring Cloud
$ az spring-cloud create –n my-spring-cloud 
-g my-resource-group –l westus2
$ az spring-cloud config-server set 
--config-file application.yml
$ az spring-cloud app create -n account-service 
--instance-count 1 --is-public true
$ az spring-cloud app deploy -n account-service 
--jar-path targetaccount-service.jar
$ az spring-cloud app logs -f -n account-service
Post-migration to Azure Spring Cloud
Migrating Monoliths to Microservices -- M3
Migrating Monoliths to Microservices -- M3
Migrating Monoliths to Microservices -- M3
Need Microsoft Help to Build or Migrate Your Java
Apps to Azure Spring Cloud? (1 of 2)
We can
a) Guide your design and plan – thru architecture design session / workshop
b) Help build representative proof of concepts or pilot
• By customer and engineers in Java on Azure team
c) Migrate your Java apps to Azure Spring Cloud
• By Microsoft Consulting Services (MCS)
Nominate yourself …
Need Microsoft Help to Build or Migrate Your Java Apps to
Azure Spring Cloud? (2 of 2)
http://aka.ms/pilot-my-spring-cloud-apps
Session takeaways
Learning Objective – be able to Takeaways
Explain microservices Covered what and why for Monolith &
N-tier to Microservice architecture
transformation
Confront monoliths Shared recipes for transforming
monoliths and several migration routes
Dive deeper and go hands-on with
Spring Cloud
Covered base Spring Cloud
components that are backbone for
microservices
Session resources 1 – Spring Cloud
Spring Cloud Config Server
Spring Cloud Service Registry
Spring Cloud Gateway
Spring Cloud Load Balancer
Spring Cloud Circuit Breaker
Spring Cloud Sleuth and Zipkin
Session resources 2 - References
Session resources 3 – Azure Spring Cloud
https://docs.microsoft.com/en-us/azure/spring-cloud/
https://github.com/microsoft/azure-spring-cloud-training
https://github.com/Azure-Samples/azure-spring-cloud
https://github.com/Azure-Samples/spring-petclinic-microservices
Q&A
Migrating Monoliths to Microservices -- M3

More Related Content

PPTX
Introduction to kubernetes
PPTX
Cloud Computing and Data Centers
PPTX
Hypervisor
PPT
Virtualization.ppt
PPTX
Cloud Resource Management
PDF
Evolution of Cloud Computing
PDF
OSMC 2022 | Ignite: Observability with Grafana & Prometheus for Kafka on Kube...
PDF
Azure Serverless with Functions, Logic Apps, and Event Grid
Introduction to kubernetes
Cloud Computing and Data Centers
Hypervisor
Virtualization.ppt
Cloud Resource Management
Evolution of Cloud Computing
OSMC 2022 | Ignite: Observability with Grafana & Prometheus for Kafka on Kube...
Azure Serverless with Functions, Logic Apps, and Event Grid

What's hot (20)

PPTX
virtualization and hypervisors
PDF
Apache Kafka Architecture & Fundamentals Explained
PPTX
Cloud Computing For Beginners | Cloud Computing Explained | Cloud Computing T...
PPTX
Virtualization
PDF
Disaster Recovery Plans for Apache Kafka
PPTX
QUALITY OF SERVICE(QoS) OF CLOUD
PPTX
Virtual machine
PDF
An overview of the Kubernetes architecture
PPTX
Kafka 101
PDF
Red Hat OpenShift Container Platform Overview
PDF
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
PPTX
Stability Patterns for Microservices
PPT
Introduction to Virtualization
PPTX
Cloud Migration Strategy Framework
PPTX
Cloud computing presentation
PPTX
Cloud computing and Cloud security fundamentals
PDF
Google Cloud Networking Deep Dive
PPT
Cloud Computing
PPTX
Cloud Service Models
virtualization and hypervisors
Apache Kafka Architecture & Fundamentals Explained
Cloud Computing For Beginners | Cloud Computing Explained | Cloud Computing T...
Virtualization
Disaster Recovery Plans for Apache Kafka
QUALITY OF SERVICE(QoS) OF CLOUD
Virtual machine
An overview of the Kubernetes architecture
Kafka 101
Red Hat OpenShift Container Platform Overview
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
Stability Patterns for Microservices
Introduction to Virtualization
Cloud Migration Strategy Framework
Cloud computing presentation
Cloud computing and Cloud security fundamentals
Google Cloud Networking Deep Dive
Cloud Computing
Cloud Service Models
Ad

Similar to Migrating Monoliths to Microservices -- M3 (20)

PDF
Azure Spring Cloud Workshop - June 17, 2020
PPTX
Intro to spring cloud &microservices by Eugene Hanikblum
PPTX
Spring cloud-netflix-oss-microservices
PPTX
Microservices, Spring Cloud & Cloud Foundry
PPTX
Microservices in Action
PPTX
Microservices
PPTX
Microservices with kubernetes @190316
PDF
Microservices on a budget meetup
PDF
SpringBoot and Spring Cloud Service for MSA
ODP
Microservices Patterns and Anti-Patterns
PDF
Full lifecycle of a microservice
PPSX
Microservices Docker Kubernetes Istio Kanban DevOps SRE
PDF
The Journey from Monolith to Microservices: a Guided Adventure
PDF
Microservices and modularity with java
PDF
Cloud Native Java Microservices
PDF
Spring cloud
PPT
JDD 2016 - Jacek Bukowski - "Flying To Clouds" - Can It Be Easy?
PPT
Flying to clouds - can it be easy? Cloud Native Applications
PDF
Responsible Microservices
PDF
Resilient Microservices with Spring Cloud
Azure Spring Cloud Workshop - June 17, 2020
Intro to spring cloud &microservices by Eugene Hanikblum
Spring cloud-netflix-oss-microservices
Microservices, Spring Cloud & Cloud Foundry
Microservices in Action
Microservices
Microservices with kubernetes @190316
Microservices on a budget meetup
SpringBoot and Spring Cloud Service for MSA
Microservices Patterns and Anti-Patterns
Full lifecycle of a microservice
Microservices Docker Kubernetes Istio Kanban DevOps SRE
The Journey from Monolith to Microservices: a Guided Adventure
Microservices and modularity with java
Cloud Native Java Microservices
Spring cloud
JDD 2016 - Jacek Bukowski - "Flying To Clouds" - Can It Be Easy?
Flying to clouds - can it be easy? Cloud Native Applications
Responsible Microservices
Resilient Microservices with Spring Cloud
Ad

Recently uploaded (20)

PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
System and Network Administraation Chapter 3
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PPTX
history of c programming in notes for students .pptx
PDF
System and Network Administration Chapter 2
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
Transform Your Business with a Software ERP System
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Nekopoi APK 2025 free lastest update
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
ManageIQ - Sprint 268 Review - Slide Deck
PTS Company Brochure 2025 (1).pdf.......
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Wondershare Filmora 15 Crack With Activation Key [2025
System and Network Administraation Chapter 3
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Navsoft: AI-Powered Business Solutions & Custom Software Development
How to Migrate SBCGlobal Email to Yahoo Easily
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
history of c programming in notes for students .pptx
System and Network Administration Chapter 2
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
How to Choose the Right IT Partner for Your Business in Malaysia
Transform Your Business with a Software ERP System
2025 Textile ERP Trends: SAP, Odoo & Oracle
CHAPTER 2 - PM Management and IT Context
Nekopoi APK 2025 free lastest update
Lecture 3: Operating Systems Introduction to Computer Hardware Systems

Migrating Monoliths to Microservices -- M3

  • 1. Migrating Monoliths to Microservices -- M3
  • 2. ©Microsoft Corporation Azure Asir Selvasingh Principal PM Architect Java on Microsoft Azure On-point for everything developers need to build, migrate and scale Java applications on Azure. Started software engineering career in the early days of Java, in 1995, and built enterprise products, applications and open source projects.
  • 3. Migrating Monoliths to Microservices -- M3
  • 7. What is microservices architecture? suite of small services its own process lightweight independently deployable different programming languages different data storage technologies
  • 8. Microservice Catalyst quickly penetrate the market  Not interested agility and speed scale
  • 9. Microservices popularized by  Frameworks  Platform  Cloud providers  Portability across platforms
  • 10. Representative companies using Java microservices
  • 11. Microservices are analogous to honeycomb aligning start small different materials Repetitive independent integrated grows organically solid abstracted reconstruct
  • 12. Monolith & N-Tier TO Microservice architecture transformation
  • 14. Microservice principles – 12 factor app (2 of 2) • • • • • • • • • • • •
  • 16. What is Spring Cloud?
  • 19. Spring Cloud Config Server Cannot embed config inside apps
  • 20. Spring Cloud Service Registry No more code or URL dependencies
  • 21. Spring Cloud LoadBalancer (client-side) • Moves beyond a single hard-coded server URL to a load-balanced solution • Provides client-side load balancing in calls to another microservice • Distributed systems demand an advanced set of routing and load balancing behaviors for microservice to microservice communications One microservice wants to call another microservice, looks up the service registry, returns all the instances of the calling microservice, caller service headache for which instance it calls
  • 22. Spring Cloud Gateway Cannot duplicate or scatter cross cutting measures across microservices – securing, routing, rate limiting, caching, monitoring, hiding services, etc.
  • 24. Example - Spring Cloud Gateway and LoadBalancer combined • Two instances of callme-service • Single instance of caller-service, which uses Spring Cloud Balancer to find the list of available instances of callme- service • callme-service ports are generated dynamically • Spring Cloud Gateway is hiding the complexity of our system from external client. It is open on 8080 and is forwarding requests to the downstream based on request context path.
  • 25. Spring Cloud Circuit Breaker and Resilience4J Failure is inevitable, but end users need not know
  • 26. Example – Spring Cloud Circuit Breaker and Resilience4j @Bean public Customizer<ReactiveResilience4JCircuitBreakerFactory> defaultCustomizer() { return factory -> factory.configureDefault(id -> new Resilience4JConfigBuilder(id) .circuitBreakerConfig(CircuitBreakerConfig.custom() .slidingWindowSize(5) .permittedNumberOfCallsInHalfOpenState(5) .failureRateThreshold(50.0F) .waitDurationInOpenState(Duration.ofMillis(30)) .build()) .timeLimiterConfig(TimeLimiterConfig.custom().timeoutDuration(Duration.ofMillis(200)).build()).build()); } • slidingWindowSize is equal to 5 • If 3 timeouts during last 5 calls, circuit is switched to OPEN state • waitDurationInOpenState is set to 30 milliseconds • after 30 milliseconds the circuit is switched to HALF_OPEN state • permittedNumberOfCallsInHalfOpenState is set to 5 • In this five attempts we get <= 2 timeouts, circuit is switched to CLOSE state
  • 27. Spring Cloud Sleuth and Zipkin – Distributed Tracing Debugging distributed apps can be complex and take long time • Spring Cloud Sleuth can instrument apps in a predictable and repeatable way • Zipkin can zero in on latency problems • Together, they trace requests through microservices • Adds trace and span ids to logs • appname: name of the app that logged the span • traceId: ID assigned to a single request, job, or action • spanId: ID of a specific operation that took place • exportable: should the log be exported to Zipkin?
  • 28. Capstone (1 of 3) - Spring Cloud components
  • 29. Capstone (2 of 3) – Spring Cloud Components Spring Cloud Apps Spring Cloud Components Spring Cloud Components Cloud Services App Consumers Breaker dashboard Service registry Distributed tracing Config dashboard IoT Mobile Browser API Gateway Microservices Microservices Microservices Message brokers Databases Build distributed systems by - • Versioning, distributing, and refreshing configuration via config server and management bus • Dynamically discovering remote dependencies • Decentralizing load balancing decisions • Preventing cascading failures through circuit breakers and bulkheads • Integrating on the behalf of specific clients via gateway • Instrumenting apps for distributed tracing
  • 30. Capstone (3 of 3) – Migrate Monolith to Microservices - M3 Decompose monolithic applications using three principles
  • 33. App Migration | Modernization Impediments
  • 34. Pattern – Backends for Frontends (BFF) Different user experiences want to make similar types of calls https://samnewman.io/patterns/architectural/bff/ Single BFF for each different type of client
  • 35. Mikado Methodology – Breaking up a Monolith The Mikado Method by Ola Ellnestam and Daniel Brolund Published by Manning Publications, 2014
  • 36. Mikado Methodology – Breaking up a Monolith Existing monolith - one entry point to the server, from which all the calls are then dispatched using an action parameter. There are three actions that can be performed: •Apply •Fetch •Approve The Mikado Method by Ola Ellnestam and Daniel Brolund Published by Manning Publications, 2014
  • 37. Break monolith into smaller, more manageable modular components https://medium.com/nick-tune-tech-strategy-blog/modelling-bounded-contexts-with-the-bounded-context-design-canvas-a-workshop-recipe-1f123e592ab
  • 38. Securing service-to- service communications and sharing user context between microservices (with the same JWT) Siriwardena, P., & Dias, N. (2020). Microservices security in action. New York: Manning Publications.
  • 39. Modernizing Batch Jobs Batch processing has been around for a long time. Since the dawn of automated computing, gathering data, running a process over it, and generating output from it have been a fundamental piece of it. As enterprises transition to the cloud, it is just natural that batch processing also migrates there. Running batch applications on a modern cloud platform is not only possible, but provides real benefits – leverage distributed batch
  • 40. Migrate to Spring Boot 2.x
  • 41. Migrate Spring Boot Monolith to Spring Microservice Apps http://say-hello/greeting http://localhost:8090/greeting
  • 42. Upgrade older variants of Spring Microservice apps Old Stack New Stack Spring Cloud Eureka Spring Cloud Service Registry Spring Cloud Netflix Zuul Spring Cloud Gateway Spring Cloud Netflix Archaius Spring Cloud Config Server Spring Cloud Netflix Ribbon Spring Cloud Load Balancer (client-side load balancer) Spring Cloud Hystrix Spring Cloud Circuit Breaker + Resilience4J Spring Cloud Netflix Turbine Micrometer + Prometheus
  • 43. Migrate Servlets to Spring Boot Apps
  • 44. Spring Microservices – Azure Hosting Options Azure Spring Cloud PCF on IaaS AKS VMs
  • 45. Spring Microservices – Azure Hosting Options Azure Spring Cloud PCF on IaaS AKS VMs
  • 46. Spring Boot Apps Variants of Spring Microservices Web Apps (Servlets) 0 Migration Routes
  • 47. Migration Routes Spring Boot Apps Variants of Spring Microservices Web Apps (Servlets) 0
  • 48. Prep Apps for Azure Spring Cloud Spring Boot Version Spring Cloud Version Azure Spring Cloud Version 2.1 Greenwich.RELEASE 2.1.2 2.2 Hoxton.SR8 Not needed 2.3 Hoxton.SR8 Not needed
  • 49. Deploy Spring Microservice Apps to Azure Spring Cloud $ az spring-cloud create –n my-spring-cloud -g my-resource-group –l westus2 $ az spring-cloud config-server set --config-file application.yml $ az spring-cloud app create -n account-service --instance-count 1 --is-public true $ az spring-cloud app deploy -n account-service --jar-path targetaccount-service.jar $ az spring-cloud app logs -f -n account-service
  • 50. Post-migration to Azure Spring Cloud
  • 54. Need Microsoft Help to Build or Migrate Your Java Apps to Azure Spring Cloud? (1 of 2) We can a) Guide your design and plan – thru architecture design session / workshop b) Help build representative proof of concepts or pilot • By customer and engineers in Java on Azure team c) Migrate your Java apps to Azure Spring Cloud • By Microsoft Consulting Services (MCS) Nominate yourself …
  • 55. Need Microsoft Help to Build or Migrate Your Java Apps to Azure Spring Cloud? (2 of 2) http://aka.ms/pilot-my-spring-cloud-apps
  • 56. Session takeaways Learning Objective – be able to Takeaways Explain microservices Covered what and why for Monolith & N-tier to Microservice architecture transformation Confront monoliths Shared recipes for transforming monoliths and several migration routes Dive deeper and go hands-on with Spring Cloud Covered base Spring Cloud components that are backbone for microservices
  • 57. Session resources 1 – Spring Cloud Spring Cloud Config Server Spring Cloud Service Registry Spring Cloud Gateway Spring Cloud Load Balancer Spring Cloud Circuit Breaker Spring Cloud Sleuth and Zipkin
  • 58. Session resources 2 - References
  • 59. Session resources 3 – Azure Spring Cloud https://docs.microsoft.com/en-us/azure/spring-cloud/ https://github.com/microsoft/azure-spring-cloud-training https://github.com/Azure-Samples/azure-spring-cloud https://github.com/Azure-Samples/spring-petclinic-microservices
  • 60. Q&A