building scalable web applications using microservices architecture and serverless computing from...
TRANSCRIPT
Building Scalable Web Appsusing Microservices Architecture
and Serverless Computing from AWS
http://www.stackworld.com/virtual-talks
Eugene Istrati, Technology [email protected]
Web Applications Challenges
Note: Credits and thanks are listed at the end of the presentation
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”
Agenda
• Serverless Computing
• Microservices Architecture
• Demo: Scalable Web App
• Q&A + Next Steps
About
Eugene Istrati
• 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
Agenda
• Serverless Computing
• Microservices Architecture
• Demo: Scalable Web App
• Q&A + Next Steps
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
Many Serverless Options on AWS
Storage DatabaseNetwork
Compute Content DeliveryMessaging and QueuesSecurity
Gateways
User Management Monitoring & Logging
Internet of Things
Machine Learning
Streaming Analytics
Serverless – Do It Yourself
https://blog.mitocgroup.com/how-to-create-serverless-environments-on-aws-
8485ae039765and
https://www.youtube.com/playlist?list=PLPGfD-tGOl7sr6R9fZjNp3-
qwWIxiShT5
Agenda
• Serverless Computing
• Microservices Architecture
• Demo: Scalable Web App
• Q&A + Next Steps
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
Google Trends: 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-todo-app
• Follow the steps from Getting Started to build and deploy
• todo.deep.mg
Agenda
• Serverless Computing
• Microservices Architecture
• Demo: Scalable Web App
• Q&A + Next Steps
Q&A + Next Steps
github.com/MitocGroup [email protected]
www.deep.mg
http://www.stackworld.com/virtual-talks
Thanks: Geoff, Matt & Samantha from DevNetwork
Credits and 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