SlideShare a Scribd company logo
Microservices
with Node.js
by Ashley Davis
Author of Bootstrapping Microservices
Ashley Davis
Twitter @ashleydavis75
Email ashley@codecapers.com.au
LinkedIn www.linkedin.com/in/ashleydavis75
About Me
CTO of Sortal
https://www.sortal.io
Developer of Data-Forge Notebook
https://www.data-forge-notebook.com
Author of
Data Wrangling with JavaScript
Bootstrapping Microservices
Ashley Davis
Twitter @ashleydavis75
Email ashley@codecapers.com.au
LinkedIn www.linkedin.com/in/ashleydavis75
Bootstrapping Microservices
http://bit.ly/2o0aDsP
Book giveaway and
discount code at the
end of the talk
Ashley Davis
Twitter @ashleydavis75
Email ashley@codecapers.com.au
LinkedIn www.linkedin.com/in/ashleydavis75
What is a monolith?
A monolith is an entire application
that runs in a single process
Ashley Davis
Twitter @ashleydavis75
Email ashley@codecapers.com.au
LinkedIn www.linkedin.com/in/ashleydavis75
What's wrong with the monolith?
•Start simple, but will become very complex
•Difficult to scale
•Difficult to restructure
•Large deployment risk
•Large attack surface
•Once dependent, it is difficult to leave
Ashley Davis
Twitter @ashleydavis75
Email ashley@codecapers.com.au
LinkedIn www.linkedin.com/in/ashleydavis75
What is a microservice?
It is a small independent software
process with an independent
deployment schedule
Ashley Davis
Twitter @ashleydavis75
Email ashley@codecapers.com.au
LinkedIn www.linkedin.com/in/ashleydavis75
What is a microservices application?
It is a distributed application
composed of tiny software processes
that communicate via the network
Ashley Davis
Twitter @ashleydavis75
Email ashley@codecapers.com.au
LinkedIn www.linkedin.com/in/ashleydavis75
The spectrum
Ashley Davis
Twitter @ashleydavis75
Email ashley@codecapers.com.au
LinkedIn www.linkedin.com/in/ashleydavis75
Why are microservices popular now?
• Modern automatable tools
• Cheap cloud infrastructure
• DevOps + infrastructure as code
Ashley Davis
Twitter @ashleydavis75
Email ashley@codecapers.com.au
LinkedIn www.linkedin.com/in/ashleydavis75
Why microservices?
• Complexity management
• Fine grained control
• Fault isolation
• Minimize deployment risk
• Scalable team structure
• Scalable performance
• Isolate technical debt
Ashley Davis
Twitter @ashleydavis75
Email ashley@codecapers.com.au
LinkedIn www.linkedin.com/in/ashleydavis75
Why Node.js?
• JavaScript is the world's most practical language
• Go truly full stack
• Node.js was made for this
• Node.js is network oriented
• Microservices in Node.js are simple
• Passing data between services is easy
• Node.js has a huge community
Ashley Davis
Twitter @ashleydavis75
Email ashley@codecapers.com.au
LinkedIn www.linkedin.com/in/ashleydavis75
The basic needs of a microservice
• Communication
• Handle requests
• Make requests
• Process events
• Emit events
• Storage
• Database
• File storage
Ashley Davis
Twitter @ashleydavis75
Email ashley@codecapers.com.au
LinkedIn www.linkedin.com/in/ashleydavis75
Code time
Commence prayers to demo gods
Ashley Davis
Twitter @ashleydavis75
Email ashley@codecapers.com.au
LinkedIn www.linkedin.com/in/ashleydavis75
There’s more to learn…
• Scaling up to multiple microservices
• Testing microservices
• Automated continuous delivery (CD)
• Automated testing in the CD pipeline
• Deployment to production
Ashley Davis
Twitter @ashleydavis75
Email ashley@codecapers.com.au
LinkedIn www.linkedin.com/in/ashleydavis75
Bootstrapping Microservices:
http://bit.ly/2o0aDsP
Discount code:
mtpdavis21
Ashley Davis
Twitter @ashleydavis75
Email ashley@codecapers.com.au
LinkedIn www.linkedin.com/in/ashleydavis75

More Related Content

PPTX
Building microservices with Node.js - part 2
PPTX
Microservices with Node.js - Livestreamed for Manning
PDF
Rapid Fullstack Development
PPTX
Building microservices with Node.js - part 3
PPTX
A High-Performance Solution to Microservice UI Composition @ XConf Hamburg
PPTX
Aws amity university_presentation_oct-31-2020
PDF
Organisational Wiki Adoption
PDF
Rapid Fullstack Development
Building microservices with Node.js - part 2
Microservices with Node.js - Livestreamed for Manning
Rapid Fullstack Development
Building microservices with Node.js - part 3
A High-Performance Solution to Microservice UI Composition @ XConf Hamburg
Aws amity university_presentation_oct-31-2020
Organisational Wiki Adoption
Rapid Fullstack Development

What's hot (20)

PDF
Serverless integration zero code
PPTX
Managing your azure workloads with Chef and PSDSC
PDF
5 #aws certifications in 237 days
PPTX
Brisbane DevOps Meetup - Reinvent 2015
PPTX
PDF
1. Let's study web-development
PPTX
Windows Azure Kick Start - Welcome
PDF
Sergii Bielskiy "Dev spaces development in AKS"
PPTX
From zero to hero with Docker
PDF
Bosh - Configuring Services
PDF
Stop calling everything serverless!
PPTX
Brewing Beer with Windows Azure
PDF
Desarrollo de Aplicaciones PHP con Microsoft Azure
PPTX
Site reliability in the serverless age - Serverless Boston Meetup
PDF
June 2017 Denver AWS Users' Group intro slides
PPTX
The server is dead going serverless to create a highly scalable application y...
PPTX
Techorama 2019 - How to run a global, cloud scale event for 10000 people
PPTX
Azure Active Directory Identity
PDF
From Monoliths to Services: Paying Your Technical Debt
PPTX
Cross platform mobile app development with Xamarin
Serverless integration zero code
Managing your azure workloads with Chef and PSDSC
5 #aws certifications in 237 days
Brisbane DevOps Meetup - Reinvent 2015
1. Let's study web-development
Windows Azure Kick Start - Welcome
Sergii Bielskiy "Dev spaces development in AKS"
From zero to hero with Docker
Bosh - Configuring Services
Stop calling everything serverless!
Brewing Beer with Windows Azure
Desarrollo de Aplicaciones PHP con Microsoft Azure
Site reliability in the serverless age - Serverless Boston Meetup
June 2017 Denver AWS Users' Group intro slides
The server is dead going serverless to create a highly scalable application y...
Techorama 2019 - How to run a global, cloud scale event for 10000 people
Azure Active Directory Identity
From Monoliths to Services: Paying Your Technical Debt
Cross platform mobile app development with Xamarin
Ad

Similar to Microservices with Node.js for BrisJS (20)

PPTX
Building microservices with Node.js - part 1
PDF
Lightning Intro to Serverless, GCP (2017-10-19)
PPTX
Introduction to cloud computing - za garage talks
PPTX
Hybrid connectivity options with the microsoft cloud
PPTX
Detection + 1 in the Cloud Age
PPTX
2014.10.22 Building Azure Solutions with Office 365
PPTX
Introduction to Microsoft’s Hadoop solution (HDInsight)
PPTX
Building Scalable Web Applications using Microservices Architecture and NodeJ...
PDF
Building Scalable Web Applications Using Microservices Architecture and NodeJ...
PDF
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...
PDF
Azure is for Everyone
PDF
Microservices and serverless for MegaStartups - DLD TLV 2017
PDF
Moving Applications to the Cloud on Windows Azure 3rd Edition Dominic Betts
PPTX
Cloud Computing101 Azure, updated june 2017
PPTX
Building Serverless Event-Driven Apps with Azure Event Grid
PDF
Webinar: AWS Using Cloud Technology to Enhance Your Mission 2018-27-2
PPTX
How to be a good developer
PPTX
Cybersecurity Legos - We're all part of something bigger
PPSX
Nviron event rerun april 2014 delegate version
PDF
Moving Applications to the Cloud on Windows Azure 3rd Edition Dominic Betts
Building microservices with Node.js - part 1
Lightning Intro to Serverless, GCP (2017-10-19)
Introduction to cloud computing - za garage talks
Hybrid connectivity options with the microsoft cloud
Detection + 1 in the Cloud Age
2014.10.22 Building Azure Solutions with Office 365
Introduction to Microsoft’s Hadoop solution (HDInsight)
Building Scalable Web Applications using Microservices Architecture and NodeJ...
Building Scalable Web Applications Using Microservices Architecture and NodeJ...
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...
Azure is for Everyone
Microservices and serverless for MegaStartups - DLD TLV 2017
Moving Applications to the Cloud on Windows Azure 3rd Edition Dominic Betts
Cloud Computing101 Azure, updated june 2017
Building Serverless Event-Driven Apps with Azure Event Grid
Webinar: AWS Using Cloud Technology to Enhance Your Mission 2018-27-2
How to be a good developer
Cybersecurity Legos - We're all part of something bigger
Nviron event rerun april 2014 delegate version
Moving Applications to the Cloud on Windows Azure 3rd Edition Dominic Betts
Ad

More from Ashley Davis (10)

PPTX
Live reload across the stack
PPTX
When to reinvent the wheel / Building a query language in TypeScript
PDF
Crafting build pipelines with Docker
PDF
How to be a good developer
PPTX
Building desktop apps in java script with Electron
PDF
Testing trading strategies in JavaScript
PDF
Node.js memory limitations
PDF
Ai and ml study group lecture 1 and 2
PPTX
Web scraping
PPTX
Data analysis in JavaScript
Live reload across the stack
When to reinvent the wheel / Building a query language in TypeScript
Crafting build pipelines with Docker
How to be a good developer
Building desktop apps in java script with Electron
Testing trading strategies in JavaScript
Node.js memory limitations
Ai and ml study group lecture 1 and 2
Web scraping
Data analysis in JavaScript

Recently uploaded (20)

PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
KodekX | Application Modernization Development
PDF
cuic standard and advanced reporting.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Big Data Technologies - Introduction.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Encapsulation_ Review paper, used for researhc scholars
20250228 LYD VKU AI Blended-Learning.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Agricultural_Statistics_at_a_Glance_2022_0.pdf
MYSQL Presentation for SQL database connectivity
NewMind AI Weekly Chronicles - August'25 Week I
Digital-Transformation-Roadmap-for-Companies.pptx
KodekX | Application Modernization Development
cuic standard and advanced reporting.pdf
Chapter 3 Spatial Domain Image Processing.pdf
Network Security Unit 5.pdf for BCA BBA.
“AI and Expert System Decision Support & Business Intelligence Systems”
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
The AUB Centre for AI in Media Proposal.docx
Big Data Technologies - Introduction.pptx

Microservices with Node.js for BrisJS

  • 1. Microservices with Node.js by Ashley Davis Author of Bootstrapping Microservices Ashley Davis Twitter @ashleydavis75 Email ashley@codecapers.com.au LinkedIn www.linkedin.com/in/ashleydavis75
  • 2. About Me CTO of Sortal https://www.sortal.io Developer of Data-Forge Notebook https://www.data-forge-notebook.com Author of Data Wrangling with JavaScript Bootstrapping Microservices Ashley Davis Twitter @ashleydavis75 Email ashley@codecapers.com.au LinkedIn www.linkedin.com/in/ashleydavis75
  • 3. Bootstrapping Microservices http://bit.ly/2o0aDsP Book giveaway and discount code at the end of the talk Ashley Davis Twitter @ashleydavis75 Email ashley@codecapers.com.au LinkedIn www.linkedin.com/in/ashleydavis75
  • 4. What is a monolith? A monolith is an entire application that runs in a single process Ashley Davis Twitter @ashleydavis75 Email ashley@codecapers.com.au LinkedIn www.linkedin.com/in/ashleydavis75
  • 5. What's wrong with the monolith? •Start simple, but will become very complex •Difficult to scale •Difficult to restructure •Large deployment risk •Large attack surface •Once dependent, it is difficult to leave Ashley Davis Twitter @ashleydavis75 Email ashley@codecapers.com.au LinkedIn www.linkedin.com/in/ashleydavis75
  • 6. What is a microservice? It is a small independent software process with an independent deployment schedule Ashley Davis Twitter @ashleydavis75 Email ashley@codecapers.com.au LinkedIn www.linkedin.com/in/ashleydavis75
  • 7. What is a microservices application? It is a distributed application composed of tiny software processes that communicate via the network Ashley Davis Twitter @ashleydavis75 Email ashley@codecapers.com.au LinkedIn www.linkedin.com/in/ashleydavis75
  • 8. The spectrum Ashley Davis Twitter @ashleydavis75 Email ashley@codecapers.com.au LinkedIn www.linkedin.com/in/ashleydavis75
  • 9. Why are microservices popular now? • Modern automatable tools • Cheap cloud infrastructure • DevOps + infrastructure as code Ashley Davis Twitter @ashleydavis75 Email ashley@codecapers.com.au LinkedIn www.linkedin.com/in/ashleydavis75
  • 10. Why microservices? • Complexity management • Fine grained control • Fault isolation • Minimize deployment risk • Scalable team structure • Scalable performance • Isolate technical debt Ashley Davis Twitter @ashleydavis75 Email ashley@codecapers.com.au LinkedIn www.linkedin.com/in/ashleydavis75
  • 11. Why Node.js? • JavaScript is the world's most practical language • Go truly full stack • Node.js was made for this • Node.js is network oriented • Microservices in Node.js are simple • Passing data between services is easy • Node.js has a huge community Ashley Davis Twitter @ashleydavis75 Email ashley@codecapers.com.au LinkedIn www.linkedin.com/in/ashleydavis75
  • 12. The basic needs of a microservice • Communication • Handle requests • Make requests • Process events • Emit events • Storage • Database • File storage Ashley Davis Twitter @ashleydavis75 Email ashley@codecapers.com.au LinkedIn www.linkedin.com/in/ashleydavis75
  • 13. Code time Commence prayers to demo gods Ashley Davis Twitter @ashleydavis75 Email ashley@codecapers.com.au LinkedIn www.linkedin.com/in/ashleydavis75
  • 14. There’s more to learn… • Scaling up to multiple microservices • Testing microservices • Automated continuous delivery (CD) • Automated testing in the CD pipeline • Deployment to production Ashley Davis Twitter @ashleydavis75 Email ashley@codecapers.com.au LinkedIn www.linkedin.com/in/ashleydavis75
  • 15. Bootstrapping Microservices: http://bit.ly/2o0aDsP Discount code: mtpdavis21 Ashley Davis Twitter @ashleydavis75 Email ashley@codecapers.com.au LinkedIn www.linkedin.com/in/ashleydavis75