building scalable web applications using microservices architecture and nodejs inside aws lambda -...

22
Building Scalable Web Apps using Microservices Architecture and NodeJS inside AWS Lambda Eugene Istrati, Mitoc Group

Upload: nodejsfoundation

Post on 22-Jan-2017

103 views

Category:

Software


0 download

TRANSCRIPT

Building Scalable Web Apps using Microservices Architecture and NodeJS inside AWS Lambda

Eugene Istrati, Mitoc Group

Web App Challenges

Everything Fails

Everything Fails

• on weekends, when you’re having couple of drinks with friends

• on vacation, when you’re enjoying quality time with entire family

Vacation? Let’s Pray!

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

What is Serverless?

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

Term: Microservices

Agenda

• Serverless Computing

• Microservices Architecture

• Demo: Scalable Web App

• Q&A + Next Steps

Demo: Scalable Web App

www.adtechmedia.io

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

Thank you!

The End :-)