SlideShare une entreprise Scribd logo
1  sur  23
Be happy. Reactive applications and
Microservices with Vert.x tool-kit
Victor Hugo / Recife-PE
http://titorec.net
Reactive applications
What Reactive means ?
“Showing a response to a stimulus” Oxford
“Tending to be responsive or to react to a stimulus.” http://www.thefreedictionary.com/reactive
Response and react to a stimulus quickly
Reactive concepts
Responsive
A responsive system is quick to answer to all users in beautiful ways or bad ways
Rapid
Consistent
Resilient
A resilient system offer an architecture type where bad days become good days
A resilient system guarantees the availability of your service
Replication
Isolation
Failover
Load balance
Fail tolerance
Scalable
A scalable system is easy to increment when you need to answer several load types
Scaling up (max memory)
Scaling out (max childs on the cluster)
Event driven
A event driven system is based on events which are expected by one or more observers
A event driven system is asynchronous where messages are delivered when the process
end without block the thread where the event was fired
Microservices
Monolithic application
HTML / JAVASCRIPT
Movie Service Recommendation ServiceAnalysis ServiceRating Service User Service
Data Access
Application domain
Microservices architecture
HTML / JAVASCRIPT
Movie Service
Data Access
HTML / JAVASCRIPT
User Service
Data Access
HTML / JAVASCRIPT
Rating Service
Data Access
HTML / JAVASCRIPT
Recommendation
Service
Data Access
HTML / JAVASCRIPT
Analysis Service
Data Access
MySQL MySQL Neo4j MongoDB Spark
Application domain
Microservices communication
Microservices characteristics
• Automation
• Continuous delivery
• Decentralize the things
• Each team take control about their deploys
• Small teams (max of 4 people)
• Does not necessary stop all services to deploy a new service
• Easy scaling
• Architecture fail tolerance (One fail does not stop all application)
• Each service is elastic, resilient, composable, minimal, and complete
• The services are small and easy to manage
And now. Who will help me ?
Here is the answer. Vert.x
http://vertx.io/
General purpose
http://vertx.io/
Vert.x is incredibly flexible – whether it’s
simple network utilities, sophisticated
modern web applications, HTTP/REST
microservices, high volume event processing
or a full blown back-end message-bus
application, Vert.x is a great fit.
Vert.x is not restrictive framework or
container and we don’t tell you a correct
way to write an application. Instead we
give you a lot of useful bricks and let you
create your app the way you want to.
Scale
http://vertx.io/
Vert.x is event driven and non blocking. This
means your app can handle a lot of
concurrency using a small number of kernel
threads. Vert.x lets you app scale with
minimal hardware.
Scale
Vert.x architecture
How the Event Loop(non-blocking) works
If a thread to execute a long operation that does not use CPU like read or write data
to disk other thread can be executed until the first operation to be finished
maximizing the CPU use.
Polyglot
http://vertx.io/
You can use Vert.x with multiple
languages including Java, JavaScript,
Groovy and Ruby.
Vert.x doesn’t preach about what
language is best – you choose the
languages you want based on the task at
hand and the skill-set of your team.
Advantages
http://vertx.io/
• Vert.x is lightweight - Vert.x core is around 650kB in size.
• Vert.x is fast. Here are some independent numbers.
• Vert.x is not an application server. There's no monolithic Vert.x instance into which you
deploy applications. You just run your apps wherever you want to.
• Vert.x is modular - when you need more bits just add the bits you need and nothing
more.
• Vert.x is simple but not simplistic. Vert.x allows you to create powerful apps, simply.
• Vert.x is an ideal choice for creating light-weight, high-performance, microservices.
Some things that Vert.x can do
• Core / Web (UDP / TCP / HTTP / Rest / Json / Xml)
• Data (MongoDB / JDBC Client / Redis Client / Spring data using JAVA language)
• Hibernate using JAVA language
• Mail Client
• Authentication and Authorisation
• Docker (Let you run Vert.x Applications in docker containers)
• Clustering(Hazelcast)
• Maven
• Spring framework using JAVA language
• and more...
Hands on

Contenu connexe

Tendances

Tendances (20)

Vert.x for Microservices Architecture
Vert.x for Microservices ArchitectureVert.x for Microservices Architecture
Vert.x for Microservices Architecture
 
Production ready Vert.x
Production ready Vert.xProduction ready Vert.x
Production ready Vert.x
 
Vertx in production
Vertx in productionVertx in production
Vertx in production
 
vert.x - life beyond jetty and apache
vert.x - life beyond jetty and apachevert.x - life beyond jetty and apache
vert.x - life beyond jetty and apache
 
Modern app programming with RxJava and Eclipse Vert.x
Modern app programming with RxJava and Eclipse Vert.xModern app programming with RxJava and Eclipse Vert.x
Modern app programming with RxJava and Eclipse Vert.x
 
Vertx
VertxVertx
Vertx
 
Innovating faster with SBT, Continuous Delivery, and LXC
Innovating faster with SBT, Continuous Delivery, and LXCInnovating faster with SBT, Continuous Delivery, and LXC
Innovating faster with SBT, Continuous Delivery, and LXC
 
Microservices with Micronaut
Microservices with MicronautMicroservices with Micronaut
Microservices with Micronaut
 
Introduction and Overview of OpenStack for IaaS
Introduction and Overview of OpenStack for IaaSIntroduction and Overview of OpenStack for IaaS
Introduction and Overview of OpenStack for IaaS
 
Wido den hollander cloud stack and ceph
Wido den hollander   cloud stack and cephWido den hollander   cloud stack and ceph
Wido den hollander cloud stack and ceph
 
How Can OpenNebula Fit Your Needs: A European Project Feedback
How Can OpenNebula Fit Your Needs: A European Project FeedbackHow Can OpenNebula Fit Your Needs: A European Project Feedback
How Can OpenNebula Fit Your Needs: A European Project Feedback
 
Monitoring Large-scale Cloud Infrastructures with OpenNebula
Monitoring Large-scale Cloud Infrastructures with OpenNebulaMonitoring Large-scale Cloud Infrastructures with OpenNebula
Monitoring Large-scale Cloud Infrastructures with OpenNebula
 
Monitoring of OpenNebula installations
Monitoring of OpenNebula installationsMonitoring of OpenNebula installations
Monitoring of OpenNebula installations
 
Cassandra on Docker
Cassandra on DockerCassandra on Docker
Cassandra on Docker
 
OpenNebula Administrator View
OpenNebula Administrator ViewOpenNebula Administrator View
OpenNebula Administrator View
 
Scale Kubernetes to support 50000 services
Scale Kubernetes to support 50000 servicesScale Kubernetes to support 50000 services
Scale Kubernetes to support 50000 services
 
Rethinking the OS
Rethinking the OSRethinking the OS
Rethinking the OS
 
2017 Microservices Practitioner Virtual Summit: The Mechanics of Deploying En...
2017 Microservices Practitioner Virtual Summit: The Mechanics of Deploying En...2017 Microservices Practitioner Virtual Summit: The Mechanics of Deploying En...
2017 Microservices Practitioner Virtual Summit: The Mechanics of Deploying En...
 
Using Document Databases with TYPO3 Flow
Using Document Databases with TYPO3 FlowUsing Document Databases with TYPO3 Flow
Using Document Databases with TYPO3 Flow
 
Adventures in Research
Adventures in ResearchAdventures in Research
Adventures in Research
 

En vedette

Delotroladodelarbol
DelotroladodelarbolDelotroladodelarbol
Delotroladodelarbol
salalectura
 
Dinámica y descripción de las cuentas
Dinámica y descripción de las cuentasDinámica y descripción de las cuentas
Dinámica y descripción de las cuentas
Lorena Hernandez
 

En vedette (12)

High-Speed Reactive Microservices
High-Speed Reactive MicroservicesHigh-Speed Reactive Microservices
High-Speed Reactive Microservices
 
Delotroladodelarbol
DelotroladodelarbolDelotroladodelarbol
Delotroladodelarbol
 
Report benchmark sudy case
Report benchmark sudy caseReport benchmark sudy case
Report benchmark sudy case
 
How to Perform SEO Audits
How to Perform SEO AuditsHow to Perform SEO Audits
How to Perform SEO Audits
 
Building Event-Driven Systems with Apache Kafka
Building Event-Driven Systems with Apache KafkaBuilding Event-Driven Systems with Apache Kafka
Building Event-Driven Systems with Apache Kafka
 
Reducing Microservice Complexity with Kafka and Reactive Streams
Reducing Microservice Complexity with Kafka and Reactive StreamsReducing Microservice Complexity with Kafka and Reactive Streams
Reducing Microservice Complexity with Kafka and Reactive Streams
 
Dinámica y descripción de las cuentas
Dinámica y descripción de las cuentasDinámica y descripción de las cuentas
Dinámica y descripción de las cuentas
 
How we Snack on Information (how not to get forgotten/ lost in a self-service...
How we Snack on Information (how not to get forgotten/ lost in a self-service...How we Snack on Information (how not to get forgotten/ lost in a self-service...
How we Snack on Information (how not to get forgotten/ lost in a self-service...
 
7 Myths of Startup Financing
7 Myths of Startup Financing7 Myths of Startup Financing
7 Myths of Startup Financing
 
Contabilidad ii. dinamica de las cuentas
Contabilidad ii. dinamica de las cuentasContabilidad ii. dinamica de las cuentas
Contabilidad ii. dinamica de las cuentas
 
What is tackled in the Java EE Security API (Java EE 8)
What is tackled in the Java EE Security API (Java EE 8)What is tackled in the Java EE Security API (Java EE 8)
What is tackled in the Java EE Security API (Java EE 8)
 
High-Speed Reactive Microservices - trials and tribulations
High-Speed Reactive Microservices - trials and tribulationsHigh-Speed Reactive Microservices - trials and tribulations
High-Speed Reactive Microservices - trials and tribulations
 

Similaire à Reactive applications and microservices with Vert.x tool-kit

Birmingham-20060705
Birmingham-20060705Birmingham-20060705
Birmingham-20060705
Miguel Vidal
 

Similaire à Reactive applications and microservices with Vert.x tool-kit (20)

Microservice Pattern Launguage
Microservice Pattern LaunguageMicroservice Pattern Launguage
Microservice Pattern Launguage
 
Netcomposer
NetcomposerNetcomposer
Netcomposer
 
Developing reliable applications with .net core and AKS
Developing reliable applications with .net core and AKSDeveloping reliable applications with .net core and AKS
Developing reliable applications with .net core and AKS
 
Containerization Principles Overview for app development and deployment
Containerization Principles Overview for app development and deploymentContainerization Principles Overview for app development and deployment
Containerization Principles Overview for app development and deployment
 
Microservices architecture
Microservices architectureMicroservices architecture
Microservices architecture
 
Microservices: Yes or not?
Microservices: Yes or not?Microservices: Yes or not?
Microservices: Yes or not?
 
Going Reactive in Java with Typesafe Reactive Platform
Going Reactive in Java with Typesafe Reactive PlatformGoing Reactive in Java with Typesafe Reactive Platform
Going Reactive in Java with Typesafe Reactive Platform
 
Building a High-Performance Reactive Microservices Architecture
Building a High-Performance Reactive Microservices ArchitectureBuilding a High-Performance Reactive Microservices Architecture
Building a High-Performance Reactive Microservices Architecture
 
Cloud Computing as Innovation Hub - Mohammad Fairus Khalid
Cloud Computing as Innovation Hub - Mohammad Fairus KhalidCloud Computing as Innovation Hub - Mohammad Fairus Khalid
Cloud Computing as Innovation Hub - Mohammad Fairus Khalid
 
The elegant way of implementing microservices with istio
The elegant way of implementing microservices with istioThe elegant way of implementing microservices with istio
The elegant way of implementing microservices with istio
 
12월 16일 Meetup [Deep Dive] Microservice 트래픽 관리를 위한 Istio 알아보기 | 강인호 컨설턴트, 오라클
12월 16일 Meetup [Deep Dive] Microservice 트래픽 관리를 위한 Istio 알아보기 | 강인호 컨설턴트, 오라클12월 16일 Meetup [Deep Dive] Microservice 트래픽 관리를 위한 Istio 알아보기 | 강인호 컨설턴트, 오라클
12월 16일 Meetup [Deep Dive] Microservice 트래픽 관리를 위한 Istio 알아보기 | 강인호 컨설턴트, 오라클
 
Comparisons of the most famous container Orchestrators
Comparisons of the most famous container OrchestratorsComparisons of the most famous container Orchestrators
Comparisons of the most famous container Orchestrators
 
Microservices Architecture, Monolith Migration Patterns
Microservices Architecture, Monolith Migration PatternsMicroservices Architecture, Monolith Migration Patterns
Microservices Architecture, Monolith Migration Patterns
 
Intro Docker to Loire Atlantique
Intro Docker to Loire AtlantiqueIntro Docker to Loire Atlantique
Intro Docker to Loire Atlantique
 
Birmingham-20060705
Birmingham-20060705Birmingham-20060705
Birmingham-20060705
 
Microservices and docker
Microservices and dockerMicroservices and docker
Microservices and docker
 
Amazon EKS 그리고 Service Mesh (김세호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
Amazon EKS 그리고 Service Mesh (김세호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018Amazon EKS 그리고 Service Mesh (김세호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
Amazon EKS 그리고 Service Mesh (김세호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
 
Reactive Architecture
Reactive ArchitectureReactive Architecture
Reactive Architecture
 
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...
 
Ohio LinuxFest: Crash Course in Open Source Cloud Computing
Ohio LinuxFest:  Crash Course in Open Source Cloud ComputingOhio LinuxFest:  Crash Course in Open Source Cloud Computing
Ohio LinuxFest: Crash Course in Open Source Cloud Computing
 

Dernier

Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+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
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 

Dernier (20)

%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
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
 
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?
 
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...
 
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
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
%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
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
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...
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
%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
 
%+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...
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
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...
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
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
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 

Reactive applications and microservices with Vert.x tool-kit

  • 1. Be happy. Reactive applications and Microservices with Vert.x tool-kit Victor Hugo / Recife-PE http://titorec.net
  • 3. What Reactive means ? “Showing a response to a stimulus” Oxford “Tending to be responsive or to react to a stimulus.” http://www.thefreedictionary.com/reactive Response and react to a stimulus quickly
  • 5. Responsive A responsive system is quick to answer to all users in beautiful ways or bad ways Rapid Consistent
  • 6. Resilient A resilient system offer an architecture type where bad days become good days A resilient system guarantees the availability of your service Replication Isolation Failover Load balance Fail tolerance
  • 7. Scalable A scalable system is easy to increment when you need to answer several load types Scaling up (max memory) Scaling out (max childs on the cluster)
  • 8. Event driven A event driven system is based on events which are expected by one or more observers A event driven system is asynchronous where messages are delivered when the process end without block the thread where the event was fired
  • 10. Monolithic application HTML / JAVASCRIPT Movie Service Recommendation ServiceAnalysis ServiceRating Service User Service Data Access Application domain
  • 11. Microservices architecture HTML / JAVASCRIPT Movie Service Data Access HTML / JAVASCRIPT User Service Data Access HTML / JAVASCRIPT Rating Service Data Access HTML / JAVASCRIPT Recommendation Service Data Access HTML / JAVASCRIPT Analysis Service Data Access MySQL MySQL Neo4j MongoDB Spark Application domain
  • 13. Microservices characteristics • Automation • Continuous delivery • Decentralize the things • Each team take control about their deploys • Small teams (max of 4 people) • Does not necessary stop all services to deploy a new service • Easy scaling • Architecture fail tolerance (One fail does not stop all application) • Each service is elastic, resilient, composable, minimal, and complete • The services are small and easy to manage
  • 14. And now. Who will help me ?
  • 15. Here is the answer. Vert.x http://vertx.io/
  • 16. General purpose http://vertx.io/ Vert.x is incredibly flexible – whether it’s simple network utilities, sophisticated modern web applications, HTTP/REST microservices, high volume event processing or a full blown back-end message-bus application, Vert.x is a great fit. Vert.x is not restrictive framework or container and we don’t tell you a correct way to write an application. Instead we give you a lot of useful bricks and let you create your app the way you want to.
  • 17. Scale http://vertx.io/ Vert.x is event driven and non blocking. This means your app can handle a lot of concurrency using a small number of kernel threads. Vert.x lets you app scale with minimal hardware. Scale
  • 19. How the Event Loop(non-blocking) works If a thread to execute a long operation that does not use CPU like read or write data to disk other thread can be executed until the first operation to be finished maximizing the CPU use.
  • 20. Polyglot http://vertx.io/ You can use Vert.x with multiple languages including Java, JavaScript, Groovy and Ruby. Vert.x doesn’t preach about what language is best – you choose the languages you want based on the task at hand and the skill-set of your team.
  • 21. Advantages http://vertx.io/ • Vert.x is lightweight - Vert.x core is around 650kB in size. • Vert.x is fast. Here are some independent numbers. • Vert.x is not an application server. There's no monolithic Vert.x instance into which you deploy applications. You just run your apps wherever you want to. • Vert.x is modular - when you need more bits just add the bits you need and nothing more. • Vert.x is simple but not simplistic. Vert.x allows you to create powerful apps, simply. • Vert.x is an ideal choice for creating light-weight, high-performance, microservices.
  • 22. Some things that Vert.x can do • Core / Web (UDP / TCP / HTTP / Rest / Json / Xml) • Data (MongoDB / JDBC Client / Redis Client / Spring data using JAVA language) • Hibernate using JAVA language • Mail Client • Authentication and Authorisation • Docker (Let you run Vert.x Applications in docker containers) • Clustering(Hazelcast) • Maven • Spring framework using JAVA language • and more...