SlideShare a Scribd company logo
1 of 161
Download to read offline
IBM
_
1
Java EE Microservices by Example:
from Raspberry Pis to the Cloud
Holly Cummins
September 2016
@holly_cummins
@holly_cumminshttp://ibm.biz/bluemixgaragelondon @holly_cumminshttp://ibm.biz/bluemixgaragelondon
http://ibm.biz/bluemixgaragelondon
@holly_cumminshttp://ibm.biz/bluemixgaragelondon @holly_cumminshttp://ibm.biz/bluemixgaragelondon
http://ibm.biz/bluemixgaragelondon
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Microservices. The best
thing since sliced bread.
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Microservices: Good
design built-in!
Every microservice
comes with a free puppy.
Kittens love
microservices.
Microservices vaporize
unclean code.
Microservices make your
colleagues less annoying.
Microservices are
guaranteed bug-free.
Wait. What problem are we
actually trying to solve?
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Monolithic Modularity
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Monolithic Scaling
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Monolithic Failing
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Monolithic Failing
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Monolithic Failing
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Monolithic Failing
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Monolithic Failure
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Monolithic Update
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Monolithic Update
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Monolithic Update
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Monolithic Update
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Monolithic Update
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Monolithic Update
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Monolithic Update
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Monolithic Redesign
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Monolithic Redesign
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Monolithic Redesign
(Revolution required.)
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Microservice Modularity
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Microservice Interactions
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Microservices Scaled
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Microservices Scaled
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Microservices Scaled
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Microservices Scaled
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Microservices Redesign
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Microservices Redesign
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
(Evolution reduces risk.)
All good demos involve cats.
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
…
All good demos involve cats.
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
All good demos involve cats and raspberry pis.
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
…
All good demos involve cats and raspberry pis.
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Datacentre in a
handbag
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
What, no Docker?
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Cat-astrophe
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Powered by
WebSphere Liberty …
of course
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
http://raspberrypi.local:8080/
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
What happens if things fail?
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Refactoring your way to the
microservices dream
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Slice it up!
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
http://github.com/holly-cummins/catastrophe-microservices
Slice it up!
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
http://github.com/holly-cummins/catastrophe-microservices
Slice it up!
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
HTTP HTTP
HTTP
http://github.com/holly-cummins/catastrophe-microservices
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
HTTP HTTP
HTTP
Peel it off.
http://github.com/holly-cummins/catastrophe-microservices
Should we decompose the front-end?
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Should we decompose the front-end?
• Probably not.
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Should we decompose the front-end?
• Probably not.
• Single Origin headaches
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Should we decompose the front-end?
• Probably not.
• Single Origin headaches
• Page composition
headaches
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
REST REST
REST
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
REST REST
Message
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
REST REST
REST
REST != synchronous
(well, not necessarily)
• Synchronous is convenient
• Asynchronous has scalability
advantages
• Consider reactive
architectures
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
How hard the refactoring is
depends on where you started
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Exposing a service
in a monolith
@ApplicationScoped
public class CatRepository {
public Set<Cat> getAllCats()
{
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Exposing a
microservice
@Path("cat")
public class CatRepository {
@Path("allcats")
@Produces(MediaType.APPLICATION_JSON)
@GET
public Set<Cat> getAllCats() {
…
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
@Path("cat")
public class CatRepository {
@Path("allcats")
@Produces(MediaType.APPLICATION_JSON)
@GET
public Set<Cat> getAllCats() {
…
JAXRS=magic
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Go asynchronous for scalability
@Path("allcats")
@Asynchronous
@GET
public void getAllCats(@Suspended final AsyncResponse response)
{
// stuff
response.resume(stuff)
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
@Path("allcats")
@Asynchronous
@GET
public void getAllCats(@Suspended final AsyncResponse response)
{
// stuff
response.resume(stuff)
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Consuming a service in
a monolith
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
@Inject
CatRepository catRepo;
...
Set<Cat> cats = catRepo.getAllCats();
Client client = ClientBuilder.newClient();
WebTarget target = client.target(“http://localhost:9080")
.path(“/rest/cat/cats”);
Set<Cat> cats = target.request(MediaType.APPLICATION_JSON)
.get(new GenericType<>(Set.class));
Consuming a
REST microservice
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Don’t forget to slice
up the database too
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
REST REST
REST
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
REST REST
REST
Are we done?
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Don’t forget to slice up the
data model too
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Don’t do what I did :)
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
compile project(":catastrophe-interfaces")
Don’t do what I did :)
mymac:~ holly$ git submodule add ../catastrophe-interfaces
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
compile project(":catastrophe-interfaces")
Don’t do what I did :)
mymac:~ holly$ git submodule add ../catastrophe-interfaces
An anti-pattern
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
compile project(":catastrophe-interfaces")
Don’t do what I did :)
mymac:~ holly$ git submodule add ../catastrophe-interfaces
An anti-pattern
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
This is a code-layout
description, not a functional one
compile project(":catastrophe-interfaces")
Don’t do what I did :)
The tradeoff
Duplication
of code
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Decoupling
The tradeoff
Duplication
of code
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Compile-time
independence
If this tradeoff is hurting, your
domain model is too coupled.
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
If this tradeoff is hurting, your
domain model is too coupled.
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Have your microservices
got the right granularity?
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
“Does this domain model make sense?”
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
“Does this domain model make sense?”
“Not really.”
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
“Does this domain model make sense?”
“Not really.”
“Does decomposing a system of this
size into microservices actually make
sense?”
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
“Does this domain model make sense?”
“Not really.”
“Does decomposing a system of this
size into microservices actually make
sense?”
“Well, no.”
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
The right granularity
may be “monolith.”
“Does this domain model make sense?”
“Not really.”
“Does decomposing a system of this
size into microservices actually make
sense?”
“Well, no.”
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
HTTP HTTP
HTTP
Remember the
distributed
computing
fallacies.
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
HTTP HTTP
HTTP
Remember the
distributed
computing
fallacies.
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
HTTP HTTP
HTTP
Really
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Complexity
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
WebTarget cat = client.target(“http://raspberrypiclearcase.local”);
WebTarget auth = client.target(“http://raspberrypi2.local”);
WebTarget scoring = client.target(“http://raspberrypiredcase.local”);
This is robust code, right?
WebTarget cat = client.target(“http://raspberrypiclearcase.local”);
WebTarget auth = client.target(“http://raspberrypi2.local”);
WebTarget scoring = client.target(“http://raspberrypiredcase.local”);
Network topology
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
ip address: ?.?.?.?
ip address: ?.?.?.?
ip address: ?.?.?.?
ip address: ?.?.?.?
ip address: ?.?.?.?
ip address: special
ip address: precious
ip address: bespoke
ip address: lovely
ip address: fave
Network
topology
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Disposability
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Disposability
Say no to snowflake servers
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Disposability
Say no to snowflake servers
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Scaling
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
ip address: special
ip address: precious
ip address: bespoke
ip address: fave
ip address: lovely
Scaling
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
ip address: special
ip address: precious
ip address: bespoke
ip address: fave
ip address: lovely
ip address: lonely
Scaling
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
ip address: special
ip address: precious
ip address: bespoke
ip address: fave
ip address: lovely
ip address: lonely
Service discovery
• Kubernetes
• Apache Zookeeper + Curator
• Eureka
• etcd
• Consul
• Bluemix Service Discovery
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Service discovery
• Kubernetes
• Apache Zookeeper + Curator
• Eureka
• etcd
• Consul
• Bluemix Service Discovery
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Docker
Service discovery
• Kubernetes
• Apache Zookeeper + Curator
• Eureka
• etcd
• Consul
• Bluemix Service Discovery
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Docker
Java
Service discovery
• Kubernetes
• Apache Zookeeper + Curator
• Eureka
• etcd
• Consul
• Bluemix Service Discovery
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
AWS
Docker
Java
SoftLayer
Service discovery
• Kubernetes
• Apache Zookeeper + Curator
• Eureka
• etcd
• Consul
• Bluemix Service Discovery
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
AWS
CoreOS
Docker
Java
SoftLayer
Service discovery
• Kubernetes
• Apache Zookeeper + Curator
• Eureka
• etcd
• Consul
• Bluemix Service Discovery
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
AWS
CoreOS
Docker
Java
DNS HTTP Java
SoftLayer
Service discovery
• Kubernetes
• Apache Zookeeper + Curator
• Eureka
• etcd
• Consul
• Bluemix Service Discovery
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
AWS
CoreOS
Docker
Java
DNS HTTP Java
SoftLayer
Bluemix :)
Cat-astrophe
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Cat-astrophe
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
REST REST
REST
Cat-astrophe
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Consul
REST REST
REST
Cat-astrophe
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Discovery
Discovery
Discovery
Consul
REST REST
REST
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
<featureManager>
<feature>jaxrs-1.0</feature>
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
<featureManager>
<feature>jaxrs-1.0</feature>
Server
configuration
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
<featureManager>
<feature>jaxrs-1.0</feature>
<feature>usr:discovery</feature>
…
<consul server="catastrophe.consul" />
Server
configuration
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
<featureManager>
<feature>jaxrs-1.0</feature>
<feature>usr:discovery</feature>
…
<consul server="catastrophe.consul" />
Wouldn’t
this be
nice?
Server
configuration
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Liberty
extension
(“user
feature”)
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Liberty
extension
(“user
feature”)
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Auto-
publishes
REST
endpoints
Liberty
extension
(“user
feature”)
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Auto-
publishes
REST
endpoints
Liberty
extension
(“user
feature”)
I
WebSphere Liberty extensibility
https://github.com/WASdev/sample.consulservicediscovery
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
–Johnny Appleseed
“Type a quote here.”
Consul view of the Catastrophe services
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
You need DevOps
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
You need
100% automation
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
An SD card is not devops :)
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
–Johnny Appleseed
“Type a quote here.”
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
–Johnny Appleseed
“Type a quote here.”
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
http://catastrophe-web.mybluemix.net/
Who can draw the best cat?
http://catastrophe-web.mybluemix.net/
(I have THINK hats for
the highest scores!)
What if I want to run on
both pis and the cloud?
What if I want to run on
both pis and the cloud?
You need Hybrid Cloud!
What if I want to run on
both pis and the cloud?
You need Hybrid Cloud!
–Johnny Appleseed
“Type a quote here.”
Are we done?
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Are we done?
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Discovery
Discovery
Discovery
Consul
REST REST
REST
Have we tested it?
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
How de we handle failures?
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Are we actually decoupled?
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
Are we actually decoupled?
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
So remember…
• Decoupling is more than just HTTP
communication
• Some of your microservices will fail. Be resilient.
• I ♥ WebSphere Liberty
• JEE is great for microservices (especially with
microprofile)
• Hybrid cloud makes a lot of cool stuff possible
@holly_cumminshttp://ibm.biz/bluemixgaragelondon
IBM
_
74
Thank You!
http://ibm.biz/bluemixgaragelondon
http://github.com/holly-cummins/catastrophe-microservices

Holly Cummins | @holly_cummins

More Related Content

Similar to Microservices: from dream to reality in an hour

Thinking Strategically About IoT
Thinking Strategically About IoTThinking Strategically About IoT
Thinking Strategically About IoTHolly Cummins
 
AMIMOTO WordPress + Amazon Web Services Hands-on
AMIMOTO WordPress + Amazon Web Services Hands-on AMIMOTO WordPress + Amazon Web Services Hands-on
AMIMOTO WordPress + Amazon Web Services Hands-on Kel
 
stackconf 2023 | What the Heck is Edge Computing Anyway? by Austin Gil.pdf
stackconf 2023 | What the Heck is Edge Computing Anyway? by Austin Gil.pdfstackconf 2023 | What the Heck is Edge Computing Anyway? by Austin Gil.pdf
stackconf 2023 | What the Heck is Edge Computing Anyway? by Austin Gil.pdfNETWAYS
 
Creative Solutions to Already Solved Problems II
Creative Solutions to Already Solved Problems IICreative Solutions to Already Solved Problems II
Creative Solutions to Already Solved Problems IIGene Gotimer
 
The new and smart way to build microservices - Eclipse MicroProfile
The new and smart way to build microservices - Eclipse MicroProfileThe new and smart way to build microservices - Eclipse MicroProfile
The new and smart way to build microservices - Eclipse MicroProfileEmily Jiang
 
Break me if you can: practical guide to building fault-tolerant systems (with...
Break me if you can: practical guide to building fault-tolerant systems (with...Break me if you can: practical guide to building fault-tolerant systems (with...
Break me if you can: practical guide to building fault-tolerant systems (with...Alex Borysov
 
Adding 1.21 Gigawatts to Applications with RabbitMQ (DPC 2015)
Adding 1.21 Gigawatts to Applications with RabbitMQ (DPC 2015)Adding 1.21 Gigawatts to Applications with RabbitMQ (DPC 2015)
Adding 1.21 Gigawatts to Applications with RabbitMQ (DPC 2015)James Titcumb
 
Scalable Cloud-Native Masterless Puppet, with PuppetDB and Bolt, Craig Watson...
Scalable Cloud-Native Masterless Puppet, with PuppetDB and Bolt, Craig Watson...Scalable Cloud-Native Masterless Puppet, with PuppetDB and Bolt, Craig Watson...
Scalable Cloud-Native Masterless Puppet, with PuppetDB and Bolt, Craig Watson...Puppet
 
Cloud native is about culture, not containers
Cloud native is about culture, not containersCloud native is about culture, not containers
Cloud native is about culture, not containersHolly Cummins
 
Pushing Swift to the Server
Pushing Swift to the ServerPushing Swift to the Server
Pushing Swift to the Serveribmmobile
 
Adding 1.21 Gigawatts to Applications with RabbitMQ (PHP Oxford June Meetup 2...
Adding 1.21 Gigawatts to Applications with RabbitMQ (PHP Oxford June Meetup 2...Adding 1.21 Gigawatts to Applications with RabbitMQ (PHP Oxford June Meetup 2...
Adding 1.21 Gigawatts to Applications with RabbitMQ (PHP Oxford June Meetup 2...James Titcumb
 
Anton Faibyshev - Drupal 8: lazy builder. What we need to build a house - we ...
Anton Faibyshev - Drupal 8: lazy builder. What we need to build a house - we ...Anton Faibyshev - Drupal 8: lazy builder. What we need to build a house - we ...
Anton Faibyshev - Drupal 8: lazy builder. What we need to build a house - we ...DrupalCamp Kyiv
 
Swift Summit: Pushing the boundaries of Swift to the Server
Swift Summit: Pushing the boundaries of Swift to the ServerSwift Summit: Pushing the boundaries of Swift to the Server
Swift Summit: Pushing the boundaries of Swift to the ServerChris Bailey
 
The Web Components interoperability challenge - Horacio Gonzalez - Codemotion...
The Web Components interoperability challenge - Horacio Gonzalez - Codemotion...The Web Components interoperability challenge - Horacio Gonzalez - Codemotion...
The Web Components interoperability challenge - Horacio Gonzalez - Codemotion...Codemotion
 
15-ways-to-optimize-spring-boot-for-the-cloud
15-ways-to-optimize-spring-boot-for-the-cloud15-ways-to-optimize-spring-boot-for-the-cloud
15-ways-to-optimize-spring-boot-for-the-cloudBilly Korando
 
Performance Managment
Performance ManagmentPerformance Managment
Performance Managmentabhigad
 
How to Love K8s and Not Wreck The Planet
How to Love K8s and Not Wreck The PlanetHow to Love K8s and Not Wreck The Planet
How to Love K8s and Not Wreck The PlanetHolly Cummins
 
OSGi Enterprise R6 specs are out! - David Bosschaert & Carsten Ziegeler
OSGi Enterprise R6 specs are out! - David Bosschaert & Carsten ZiegelerOSGi Enterprise R6 specs are out! - David Bosschaert & Carsten Ziegeler
OSGi Enterprise R6 specs are out! - David Bosschaert & Carsten Ziegelermfrancis
 
AWS Summit Stockholm - Fargate: deploy containers, not infrastructure
AWS Summit Stockholm - Fargate: deploy containers, not infrastructureAWS Summit Stockholm - Fargate: deploy containers, not infrastructure
AWS Summit Stockholm - Fargate: deploy containers, not infrastructureMassimo Ferre'
 
Decompose your monolith: Six principles for refactoring a monolith to microse...
Decompose your monolith: Six principles for refactoring a monolith to microse...Decompose your monolith: Six principles for refactoring a monolith to microse...
Decompose your monolith: Six principles for refactoring a monolith to microse...Chris Richardson
 

Similar to Microservices: from dream to reality in an hour (20)

Thinking Strategically About IoT
Thinking Strategically About IoTThinking Strategically About IoT
Thinking Strategically About IoT
 
AMIMOTO WordPress + Amazon Web Services Hands-on
AMIMOTO WordPress + Amazon Web Services Hands-on AMIMOTO WordPress + Amazon Web Services Hands-on
AMIMOTO WordPress + Amazon Web Services Hands-on
 
stackconf 2023 | What the Heck is Edge Computing Anyway? by Austin Gil.pdf
stackconf 2023 | What the Heck is Edge Computing Anyway? by Austin Gil.pdfstackconf 2023 | What the Heck is Edge Computing Anyway? by Austin Gil.pdf
stackconf 2023 | What the Heck is Edge Computing Anyway? by Austin Gil.pdf
 
Creative Solutions to Already Solved Problems II
Creative Solutions to Already Solved Problems IICreative Solutions to Already Solved Problems II
Creative Solutions to Already Solved Problems II
 
The new and smart way to build microservices - Eclipse MicroProfile
The new and smart way to build microservices - Eclipse MicroProfileThe new and smart way to build microservices - Eclipse MicroProfile
The new and smart way to build microservices - Eclipse MicroProfile
 
Break me if you can: practical guide to building fault-tolerant systems (with...
Break me if you can: practical guide to building fault-tolerant systems (with...Break me if you can: practical guide to building fault-tolerant systems (with...
Break me if you can: practical guide to building fault-tolerant systems (with...
 
Adding 1.21 Gigawatts to Applications with RabbitMQ (DPC 2015)
Adding 1.21 Gigawatts to Applications with RabbitMQ (DPC 2015)Adding 1.21 Gigawatts to Applications with RabbitMQ (DPC 2015)
Adding 1.21 Gigawatts to Applications with RabbitMQ (DPC 2015)
 
Scalable Cloud-Native Masterless Puppet, with PuppetDB and Bolt, Craig Watson...
Scalable Cloud-Native Masterless Puppet, with PuppetDB and Bolt, Craig Watson...Scalable Cloud-Native Masterless Puppet, with PuppetDB and Bolt, Craig Watson...
Scalable Cloud-Native Masterless Puppet, with PuppetDB and Bolt, Craig Watson...
 
Cloud native is about culture, not containers
Cloud native is about culture, not containersCloud native is about culture, not containers
Cloud native is about culture, not containers
 
Pushing Swift to the Server
Pushing Swift to the ServerPushing Swift to the Server
Pushing Swift to the Server
 
Adding 1.21 Gigawatts to Applications with RabbitMQ (PHP Oxford June Meetup 2...
Adding 1.21 Gigawatts to Applications with RabbitMQ (PHP Oxford June Meetup 2...Adding 1.21 Gigawatts to Applications with RabbitMQ (PHP Oxford June Meetup 2...
Adding 1.21 Gigawatts to Applications with RabbitMQ (PHP Oxford June Meetup 2...
 
Anton Faibyshev - Drupal 8: lazy builder. What we need to build a house - we ...
Anton Faibyshev - Drupal 8: lazy builder. What we need to build a house - we ...Anton Faibyshev - Drupal 8: lazy builder. What we need to build a house - we ...
Anton Faibyshev - Drupal 8: lazy builder. What we need to build a house - we ...
 
Swift Summit: Pushing the boundaries of Swift to the Server
Swift Summit: Pushing the boundaries of Swift to the ServerSwift Summit: Pushing the boundaries of Swift to the Server
Swift Summit: Pushing the boundaries of Swift to the Server
 
The Web Components interoperability challenge - Horacio Gonzalez - Codemotion...
The Web Components interoperability challenge - Horacio Gonzalez - Codemotion...The Web Components interoperability challenge - Horacio Gonzalez - Codemotion...
The Web Components interoperability challenge - Horacio Gonzalez - Codemotion...
 
15-ways-to-optimize-spring-boot-for-the-cloud
15-ways-to-optimize-spring-boot-for-the-cloud15-ways-to-optimize-spring-boot-for-the-cloud
15-ways-to-optimize-spring-boot-for-the-cloud
 
Performance Managment
Performance ManagmentPerformance Managment
Performance Managment
 
How to Love K8s and Not Wreck The Planet
How to Love K8s and Not Wreck The PlanetHow to Love K8s and Not Wreck The Planet
How to Love K8s and Not Wreck The Planet
 
OSGi Enterprise R6 specs are out! - David Bosschaert & Carsten Ziegeler
OSGi Enterprise R6 specs are out! - David Bosschaert & Carsten ZiegelerOSGi Enterprise R6 specs are out! - David Bosschaert & Carsten Ziegeler
OSGi Enterprise R6 specs are out! - David Bosschaert & Carsten Ziegeler
 
AWS Summit Stockholm - Fargate: deploy containers, not infrastructure
AWS Summit Stockholm - Fargate: deploy containers, not infrastructureAWS Summit Stockholm - Fargate: deploy containers, not infrastructure
AWS Summit Stockholm - Fargate: deploy containers, not infrastructure
 
Decompose your monolith: Six principles for refactoring a monolith to microse...
Decompose your monolith: Six principles for refactoring a monolith to microse...Decompose your monolith: Six principles for refactoring a monolith to microse...
Decompose your monolith: Six principles for refactoring a monolith to microse...
 

More from Holly Cummins

The Importance of Fun in the Workplace (late 2019)
The Importance of Fun in the Workplace (late 2019)The Importance of Fun in the Workplace (late 2019)
The Importance of Fun in the Workplace (late 2019)Holly Cummins
 
People, Planet, Clouds
People, Planet, CloudsPeople, Planet, Clouds
People, Planet, CloudsHolly Cummins
 
Nine Ways To Fail at Cloud Native
Nine Ways To Fail at Cloud NativeNine Ways To Fail at Cloud Native
Nine Ways To Fail at Cloud NativeHolly Cummins
 
Java Application Modernization Patterns and Stories from the IBM Garage
Java Application Modernization Patterns and Stories from the IBM GarageJava Application Modernization Patterns and Stories from the IBM Garage
Java Application Modernization Patterns and Stories from the IBM GarageHolly Cummins
 
Tales from the devops transformation trenches
Tales from the devops transformation trenchesTales from the devops transformation trenches
Tales from the devops transformation trenchesHolly Cummins
 
Confessions of an Automation Addict
Confessions of an Automation AddictConfessions of an Automation Addict
Confessions of an Automation AddictHolly Cummins
 
The Importance of Fun in the Workplace (2019)
The Importance of Fun in the Workplace (2019)The Importance of Fun in the Workplace (2019)
The Importance of Fun in the Workplace (2019)Holly Cummins
 
The story of http://designsparkmarketplace.com
The story of http://designsparkmarketplace.comThe story of http://designsparkmarketplace.com
The story of http://designsparkmarketplace.comHolly Cummins
 
Six Myths and Paradoxes of Garbage Collection
Six Myths and Paradoxes of Garbage Collection Six Myths and Paradoxes of Garbage Collection
Six Myths and Paradoxes of Garbage Collection Holly Cummins
 
Cloudy with a Chance of Meatballs: Cloud Surprises for the Java Developer
Cloudy with a Chance of Meatballs: Cloud Surprises for the Java DeveloperCloudy with a Chance of Meatballs: Cloud Surprises for the Java Developer
Cloudy with a Chance of Meatballs: Cloud Surprises for the Java DeveloperHolly Cummins
 
So You Say You Want a Chatbot Revolution
So You Say You Want a Chatbot RevolutionSo You Say You Want a Chatbot Revolution
So You Say You Want a Chatbot RevolutionHolly Cummins
 
Java performance - not so scary after all
Java performance - not so scary after allJava performance - not so scary after all
Java performance - not so scary after allHolly Cummins
 
OSGi and the Enterprise - A match made in a ... box?
OSGi and the Enterprise - A match made in a ... box?OSGi and the Enterprise - A match made in a ... box?
OSGi and the Enterprise - A match made in a ... box?Holly Cummins
 
Innovation Stories from the Bluemix Garage
Innovation Stories from the Bluemix GarageInnovation Stories from the Bluemix Garage
Innovation Stories from the Bluemix GarageHolly Cummins
 
Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair
Software Developers Guide to Fun in the Workplace: Euphoria Despite the DespairSoftware Developers Guide to Fun in the Workplace: Euphoria Despite the Despair
Software Developers Guide to Fun in the Workplace: Euphoria Despite the DespairHolly Cummins
 
The Cuddly Throwable Application Server
The Cuddly Throwable Application ServerThe Cuddly Throwable Application Server
The Cuddly Throwable Application ServerHolly Cummins
 
An Arduino, an application, server, and me
An Arduino, an application, server, and meAn Arduino, an application, server, and me
An Arduino, an application, server, and meHolly Cummins
 
Building Stuff for Fun and Profit - confessions from a life in code and cables
Building Stuff for Fun and Profit - confessions from a life in code and cablesBuilding Stuff for Fun and Profit - confessions from a life in code and cables
Building Stuff for Fun and Profit - confessions from a life in code and cablesHolly Cummins
 
Confessions of an Automation Addict
Confessions of an Automation AddictConfessions of an Automation Addict
Confessions of an Automation AddictHolly Cummins
 

More from Holly Cummins (19)

The Importance of Fun in the Workplace (late 2019)
The Importance of Fun in the Workplace (late 2019)The Importance of Fun in the Workplace (late 2019)
The Importance of Fun in the Workplace (late 2019)
 
People, Planet, Clouds
People, Planet, CloudsPeople, Planet, Clouds
People, Planet, Clouds
 
Nine Ways To Fail at Cloud Native
Nine Ways To Fail at Cloud NativeNine Ways To Fail at Cloud Native
Nine Ways To Fail at Cloud Native
 
Java Application Modernization Patterns and Stories from the IBM Garage
Java Application Modernization Patterns and Stories from the IBM GarageJava Application Modernization Patterns and Stories from the IBM Garage
Java Application Modernization Patterns and Stories from the IBM Garage
 
Tales from the devops transformation trenches
Tales from the devops transformation trenchesTales from the devops transformation trenches
Tales from the devops transformation trenches
 
Confessions of an Automation Addict
Confessions of an Automation AddictConfessions of an Automation Addict
Confessions of an Automation Addict
 
The Importance of Fun in the Workplace (2019)
The Importance of Fun in the Workplace (2019)The Importance of Fun in the Workplace (2019)
The Importance of Fun in the Workplace (2019)
 
The story of http://designsparkmarketplace.com
The story of http://designsparkmarketplace.comThe story of http://designsparkmarketplace.com
The story of http://designsparkmarketplace.com
 
Six Myths and Paradoxes of Garbage Collection
Six Myths and Paradoxes of Garbage Collection Six Myths and Paradoxes of Garbage Collection
Six Myths and Paradoxes of Garbage Collection
 
Cloudy with a Chance of Meatballs: Cloud Surprises for the Java Developer
Cloudy with a Chance of Meatballs: Cloud Surprises for the Java DeveloperCloudy with a Chance of Meatballs: Cloud Surprises for the Java Developer
Cloudy with a Chance of Meatballs: Cloud Surprises for the Java Developer
 
So You Say You Want a Chatbot Revolution
So You Say You Want a Chatbot RevolutionSo You Say You Want a Chatbot Revolution
So You Say You Want a Chatbot Revolution
 
Java performance - not so scary after all
Java performance - not so scary after allJava performance - not so scary after all
Java performance - not so scary after all
 
OSGi and the Enterprise - A match made in a ... box?
OSGi and the Enterprise - A match made in a ... box?OSGi and the Enterprise - A match made in a ... box?
OSGi and the Enterprise - A match made in a ... box?
 
Innovation Stories from the Bluemix Garage
Innovation Stories from the Bluemix GarageInnovation Stories from the Bluemix Garage
Innovation Stories from the Bluemix Garage
 
Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair
Software Developers Guide to Fun in the Workplace: Euphoria Despite the DespairSoftware Developers Guide to Fun in the Workplace: Euphoria Despite the Despair
Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair
 
The Cuddly Throwable Application Server
The Cuddly Throwable Application ServerThe Cuddly Throwable Application Server
The Cuddly Throwable Application Server
 
An Arduino, an application, server, and me
An Arduino, an application, server, and meAn Arduino, an application, server, and me
An Arduino, an application, server, and me
 
Building Stuff for Fun and Profit - confessions from a life in code and cables
Building Stuff for Fun and Profit - confessions from a life in code and cablesBuilding Stuff for Fun and Profit - confessions from a life in code and cables
Building Stuff for Fun and Profit - confessions from a life in code and cables
 
Confessions of an Automation Addict
Confessions of an Automation AddictConfessions of an Automation Addict
Confessions of an Automation Addict
 

Recently uploaded

%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...masabamasaba
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2
 
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 GoalsJhone kinadey
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...masabamasaba
 
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...SelfMade bd
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2
 
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) SolutionOnePlan Solutions
 
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 🔝✔️✔️Delhi Call girls
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Hararemasabamasaba
 
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 studentsHimanshiGarg82
 
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-...Steffen Staab
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp Krisztián
 
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-learnAmarnathKambale
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...masabamasaba
 
%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 kaalfonteinmasabamasaba
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2
 

Recently uploaded (20)

%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
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
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
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...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
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
 
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 🔝✔️✔️
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
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
 
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-...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
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
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
%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
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 

Microservices: from dream to reality in an hour