building scalable web applications using microservices architecture and nodejs inside aws lambda -...
TRANSCRIPT
Building Scalable Web Apps using Microservices Architecture and NodeJS inside AWS Lambda
Eugene Istrati, Mitoc Group
Everything Fails
• on weekends, when you’re having couple of drinks with friends
• on vacation, when you’re enjoying quality time with entire family
About
Eugene Istrati • [email protected]
• Partner @ Mitoc Group
• 15+ years in IT; 7+ years on AWS
• AWS Certified Solution Architect
• Companies: Hearst, Amazon, GruHub, Tenaris (Europe)
Mitoc Group• www.mitocgroup.com
• Technology Company focusing on Innovative Enterprise Solutions
• AWS Technology Partner
• Featured AWS Lambda Partner
• Media & Publishing Vertical
Agenda
• Serverless Computing
• Microservices Architecture
• Demo: Scalable Web App
• Q&A + Next Steps
What is Serverless?
Not involving a server; composed only of clients.http://www.wordsense.eu/serverless
Serverless doesn’t mean servers are no longer involved. It simply means that developers no longer have to think "that much" about them. Computing resources get used as services without having to manage around physical
capacities or limits.https://www.quora.com/What-is-Serverless-Computing
Serverless Options
Storage DatabaseNetwork
Compute Content DeliveryMessaging and QueuesSecurity
Gateways
User Management Monitoring & Logging
Internet of Things
Machine Learning
Streaming Analytics
Do It Yourself on AWS
Do It Yourself:
https://blog.mitocgroup.com/how-to-create-serverless-environments-on-aws-8485ae039765
andhttps://www.youtube.com/playlist?list=PLPGfD-
tGOl7sr6R9fZjNp3-qwWIxiShT5
Agenda
• Serverless Computing
• Microservices Architecture
• Demo: Scalable Web App
• Q&A + Next Steps
What is Microservices?
In computing, microservices is a software architecture style in which complex applications are
composed of small, independent processes communicating with each other using language-agnostic APIs. These services are small, highly
decoupled and focus on doing a small task, facilitating a modular approach to system-building.
https://en.wikipedia.org/wiki/Microservices
Agenda
• Serverless Computing
• Microservices Architecture
• Demo: Scalable Web App
• Q&A + Next Steps
Demo: todo.deep.mg
• Inspired from open source• www.todomvc.com
• Go to the GitHub repository• github.com/MitocGroup/
deep-microservices-todomvc
• Follow the steps from Getting Started to build and deploy
• todo.deep.mg
DEEP Framework
DEEP Framework is a full-stack JavaScript framework, core component of the Platform-as-a-Service that abstracts web apps and web services
from specific cloud providers. This framework enables developers build cloud-native applications or platforms using microservices architecture in a
completely serverless approach
https://github.com/MitocGroup/deep-framework
Agenda
• Serverless Computing
• Microservices Architecture
• Demo: Scalable Web App
• Q&A + Next Steps
Q&A + Next Steps
github.com/MitocGroup blog.mitocgroup.com
Thanks: Abbey from The Linux Foundation Hosting Team from Node.js Interactive
slideshare.net/MitocGroup
Credits & Thanks
• Slide 2: Web Applications Challenges• https://i.stack.imgur.com/qvFJW.png • http://www.blog.usefulfreetips.com/wp-content/uploads/2010/05/
google_server_error_502.gif • https://gigaom.com/wp-content/uploads/sites/
1/2011/11/5151041232_676410f62d_z.jpg