building scalable web applications using microservices architecture and serverless computing from...

18
Building Scalable Web Apps using Microservices Architecture and Serverless Computing from AWS http://www.stackworld.com/virtual- talks Eugene Istrati, Technology Partner [email protected] www.mitocgroup.com

Upload: mitoc-group-inc

Post on 15-Apr-2017

320 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Building Scalable Web Applications using Microservices Architecture and Serverless Computing from AWS

Building Scalable Web Appsusing Microservices Architecture

and Serverless Computing from AWS

http://www.stackworld.com/virtual-talks

Eugene Istrati, Technology [email protected]

Page 2: Building Scalable Web Applications using Microservices Architecture and Serverless Computing from AWS

Web Applications Challenges

Note: Credits and thanks are listed at the end of the presentation

Page 3: Building Scalable Web Applications using Microservices Architecture and Serverless Computing from AWS

DEEP Frameworkhttps://github.com/MitocGroup/deep-framework

“DEEP Framework is a full-stack web 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”

Page 4: Building Scalable Web Applications using Microservices Architecture and Serverless Computing from AWS

Agenda

• Serverless Computing

• Microservices Architecture

• Demo: Scalable Web App

• Q&A + Next Steps

Page 5: Building Scalable Web Applications using Microservices Architecture and Serverless Computing from AWS

About

Eugene Istrati

[email protected]

• Partner @ Mitoc Group Inc

• 15+ years in IT; 7+ years on AWS

• AWS Certified Solutions Architect

• Companies: Hearst, Amazon, GrubHub, Tenaris (Europe)

Mitoc Group Inc

• www.mitocgroup.com

• Technology Company focusing on Innovative Enterprise Solutions

• AWS Technology Partner

• Featured AWS Lambda Partner

• StackWorld ScaleUp Award 2016

Page 6: Building Scalable Web Applications using Microservices Architecture and Serverless Computing from AWS

Agenda

• Serverless Computing

• Microservices Architecture

• Demo: Scalable Web App

• Q&A + Next Steps

Page 7: Building Scalable Web Applications using Microservices Architecture and Serverless Computing from AWS

What does “serverless” mean?

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

Page 8: Building Scalable Web Applications using Microservices Architecture and Serverless Computing from AWS

Many Serverless Options on AWS

Storage DatabaseNetwork

Compute Content DeliveryMessaging and QueuesSecurity

Gateways

User Management Monitoring & Logging

Internet of Things

Machine Learning

Streaming Analytics

Page 10: Building Scalable Web Applications using Microservices Architecture and Serverless Computing from AWS

Agenda

• Serverless Computing

• Microservices Architecture

• Demo: Scalable Web App

• Q&A + Next Steps

Page 11: Building Scalable Web Applications using Microservices Architecture and Serverless Computing from AWS

What does “microservices” mean?

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

Page 12: Building Scalable Web Applications using Microservices Architecture and Serverless Computing from AWS

Google Trends: Microservices

Page 13: Building Scalable Web Applications using Microservices Architecture and Serverless Computing from AWS

Agenda

• Serverless Computing

• Microservices Architecture

• Demo: Scalable Web App

• Q&A + Next Steps

Page 14: Building Scalable Web Applications using Microservices Architecture and Serverless Computing from AWS

Demo: Scalable Web Application

www.deep.mg

Page 15: Building Scalable Web Applications using Microservices Architecture and Serverless Computing from AWS

Demo: todo.deep.mg

• Inspired from open source• www.todomvc.com

• Go to the GitHub repository• github.com/MitocGroup/deep

-microservices-todo-app

• Follow the steps from Getting Started to build and deploy

• todo.deep.mg

Page 16: Building Scalable Web Applications using Microservices Architecture and Serverless Computing from AWS

Agenda

• Serverless Computing

• Microservices Architecture

• Demo: Scalable Web App

• Q&A + Next Steps

Page 17: Building Scalable Web Applications using Microservices Architecture and Serverless Computing from AWS

Q&A + Next Steps

github.com/MitocGroup [email protected]

www.deep.mg

http://www.stackworld.com/virtual-talks

Thanks: Geoff, Matt & Samantha from DevNetwork