SlideShare una empresa de Scribd logo
1 de 32
Aug 2018
What’s in your JS?
A little dribble from a JEE Developer looking at the JS Ecosystem in 2018
Ravi Lachhman
Ravi Lachhman
● Technical Evangelist at AppDynamics.
● Prior experience at Mesosphere, Red
Hat, and IBM.
● Specialties include SQL and NoSQL DB
corruptions and not being able to do
CIDR calculations.
@ravilach
What will we learn?
@ravilach
● Don’t add things willy-nilly
● What a core services developer looks for
● Server Side JS equivalents
Java Enterprise Edition?
@ravilach
J2EE: 1999 -> JEE: Now
@ravilach
ECMA
@ravilach
Transactions
@ravilach
Multiple Systems
@ravilach
Java Transaction API [JTA]
@ravilach
What about JS Land?
@ravilach
The Mighty DB
@ravilach
The Mighty DB
@ravilach
CAP Theorem
@ravilach
Threads
@ravilach
Java – Thread Pool
@ravilach
NodeJS – Non blocking
@ravilach
Promises
@ravilach
Bluebird JS
@ravilach
Work vs Work
@ravilach
Multitenancy
@ravilach
Debugging/Tracing
@ravilach
Instrumentation
@ravilach
CNCF Jaeger
@ravilach
Fog of Development
@ravilach
Dependency Hell?
@ravilach
Dependency Hell - Cooled
@ravilach
OK this is really Dependency Hell
@ravilach
What is in your NPM Install?
@ravilach
What is in your NPM Install?
@ravilach
What is in your NPM Install?
@ravilach
Good Resources
• OWASP Dependency Check
https://jeremylong.github.io/DependencyCheck/analyzers/
nodejs.html
• Bemis [Transaction Manager]
https://github.com/mtabini/node-bemis
• Uber Engineering Jaeger
https://eng.uber.com/distributed-tracing
• BlueBird JS
http://bluebirdjs.com/docs/getting-started.html
• App Dynamics [Commercial]
https://www.appdynamics.com/nodejs/
@ravilach
Aug 2018
Go and be Bold!
rlachhma@cicso.com
@ravilach

Más contenido relacionado

Similar a Js Conf 2018 - Confessions of a JEE Addict

Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code CampDoing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Chris Love
 
Ruby On Rails Seminar Basis Softexpo Feb2010
Ruby On Rails Seminar Basis Softexpo Feb2010Ruby On Rails Seminar Basis Softexpo Feb2010
Ruby On Rails Seminar Basis Softexpo Feb2010
arif44
 
Making Sense of Hypermedia APIs – Hype or Reality?
Making Sense of Hypermedia APIs – Hype or Reality?Making Sense of Hypermedia APIs – Hype or Reality?
Making Sense of Hypermedia APIs – Hype or Reality?
Akana
 

Similar a Js Conf 2018 - Confessions of a JEE Addict (20)

Someone Call the Operator - ATL K8's Meetup
Someone Call the Operator - ATL K8's MeetupSomeone Call the Operator - ATL K8's Meetup
Someone Call the Operator - ATL K8's Meetup
 
React with rails a perfect combination to build modern web application
React with rails a perfect combination to build modern web applicationReact with rails a perfect combination to build modern web application
React with rails a perfect combination to build modern web application
 
React for .net developers
React for .net developersReact for .net developers
React for .net developers
 
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code CampDoing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
 
Things you must know on ruby on rails single page application
Things you must know on ruby on rails single page applicationThings you must know on ruby on rails single page application
Things you must know on ruby on rails single page application
 
GraphQL - Missing Link In REST
GraphQL -  Missing Link In RESTGraphQL -  Missing Link In REST
GraphQL - Missing Link In REST
 
Ruby On Rails Seminar Basis Softexpo Feb2010
Ruby On Rails Seminar Basis Softexpo Feb2010Ruby On Rails Seminar Basis Softexpo Feb2010
Ruby On Rails Seminar Basis Softexpo Feb2010
 
Caribbean Developers Conference - 201K8s
Caribbean Developers Conference - 201K8sCaribbean Developers Conference - 201K8s
Caribbean Developers Conference - 201K8s
 
Key Skills to look for when you hire React developer India
Key Skills to look for when you hire React developer IndiaKey Skills to look for when you hire React developer India
Key Skills to look for when you hire React developer India
 
Key Skills to look for when you hire React developer India.pdf
Key Skills to look for when you hire React developer India.pdfKey Skills to look for when you hire React developer India.pdf
Key Skills to look for when you hire React developer India.pdf
 
Comparing JVM Web Frameworks - TSSJS 2011
Comparing JVM Web Frameworks - TSSJS 2011Comparing JVM Web Frameworks - TSSJS 2011
Comparing JVM Web Frameworks - TSSJS 2011
 
Top 5 React Development Companies in the USA - List is Out!.pptx
Top 5 React Development Companies in the USA - List is Out!.pptxTop 5 React Development Companies in the USA - List is Out!.pptx
Top 5 React Development Companies in the USA - List is Out!.pptx
 
java web framework standard.20180412
java web framework standard.20180412java web framework standard.20180412
java web framework standard.20180412
 
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRubyAccelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
 
Dynamic APIs: SOA Done Right
Dynamic APIs: SOA Done RightDynamic APIs: SOA Done Right
Dynamic APIs: SOA Done Right
 
Making Sense of Hypermedia APIs – Hype or Reality?
Making Sense of Hypermedia APIs – Hype or Reality?Making Sense of Hypermedia APIs – Hype or Reality?
Making Sense of Hypermedia APIs – Hype or Reality?
 
React vs laravel
React vs laravelReact vs laravel
React vs laravel
 
Introducing the R2DBC async Java connector
Introducing the R2DBC async Java connectorIntroducing the R2DBC async Java connector
Introducing the R2DBC async Java connector
 
Laravel vs. node.js war for the backend
Laravel vs. node.js  war for the backendLaravel vs. node.js  war for the backend
Laravel vs. node.js war for the backend
 
Rails Vs CakePHP
Rails Vs CakePHPRails Vs CakePHP
Rails Vs CakePHP
 

Más de Ravi Lachhman

Más de Ravi Lachhman (10)

DevOps Days ATL 2022 - Ravi Lachhman
DevOps Days ATL 2022 - Ravi LachhmanDevOps Days ATL 2022 - Ravi Lachhman
DevOps Days ATL 2022 - Ravi Lachhman
 
DevOps vs SRE - CI/CD Pipelines Bridging the Gap
DevOps vs SRE - CI/CD Pipelines Bridging the GapDevOps vs SRE - CI/CD Pipelines Bridging the Gap
DevOps vs SRE - CI/CD Pipelines Bridging the Gap
 
What Can We Learn about KBBQ and Kubernetes
What Can We Learn about KBBQ and KubernetesWhat Can We Learn about KBBQ and Kubernetes
What Can We Learn about KBBQ and Kubernetes
 
Machine Learning for Continuous Delivery
Machine Learning for Continuous DeliveryMachine Learning for Continuous Delivery
Machine Learning for Continuous Delivery
 
Doughnut Dilemma - SRECon
Doughnut Dilemma - SREConDoughnut Dilemma - SRECon
Doughnut Dilemma - SRECon
 
AWS re:Invent - AIOps - What do you say you do here
AWS re:Invent - AIOps - What do you say you do hereAWS re:Invent - AIOps - What do you say you do here
AWS re:Invent - AIOps - What do you say you do here
 
CloudNativeCon Stability in an Unstable World
CloudNativeCon Stability in an Unstable WorldCloudNativeCon Stability in an Unstable World
CloudNativeCon Stability in an Unstable World
 
Twelve Factor App vs Twelve Layer Burrito
Twelve Factor App vs Twelve Layer BurritoTwelve Factor App vs Twelve Layer Burrito
Twelve Factor App vs Twelve Layer Burrito
 
Sonatype Software Supply Chain 2017 - JAVA Users Group
Sonatype Software Supply Chain 2017 - JAVA Users GroupSonatype Software Supply Chain 2017 - JAVA Users Group
Sonatype Software Supply Chain 2017 - JAVA Users Group
 
CloudBees and Sonatype - MeetUp
CloudBees and Sonatype - MeetUpCloudBees and Sonatype - MeetUp
CloudBees and Sonatype - MeetUp
 

Último

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

Js Conf 2018 - Confessions of a JEE Addict