Building Serverless Enterprise Applications

Slides:



Advertisements
Similar presentations
Implementing Tableau Server in an Enterprise Environment
Advertisements

Cross-platform mobile dev tools $8.2 billion by % of CIOs want data and apps on mobile By 2015 wireless web use will surpass wired HOTNOT Web appWeb.
Amazon Web Services (aws) B. Ramamurthy. Introduction  Amazon.com, the online market place for goods, has leveraged the services that worked for their.
Alpha Anywhere Product Roadmap and Overview
Nikolay Tomitov Technical Trainer SoftAcad.bg.  What are Amazon Web services (AWS) ?  What’s cool when developing with AWS ?  Architecture of AWS 
Fraser Technical Solutions, LLC
Lecture 8 – Platform as a Service. Introduction We have discussed the SPI model of Cloud Computing – IaaS – PaaS – SaaS.
Sustainable SharePoint 2010 Customizations By Bill Keys.
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
Python and REST Kevin Hibma. What is REST? Why REST? REST stands for Representational State Transfer. (It is sometimes spelled "ReST".) It relies on a.
From Virtualization Management to Private Cloud with SCVMM 2012 Dan Stolts Sr. IT Pro Evangelist Microsoft Corporation
Enterprise Cloud Computing
Welcome to Azure App Services! Amie Seisay
Information Systems in Organizations 5.2 Cloud Computing.
Windows Azure poDRw_Xi3Aw.
Windows Azure and iOS Chris Risner Windows Azure Technical Evangelist Microsoft
St. Petersburg, 2016 Openstack Disk Storage vs Amazon Disk Storage Computing Clusters, Grids and Cloud Erasmus Mundus Master Program in PERCCOM Author:
DreamFactory for Microsoft Azure Is an Open Source REST API Platform That Enables Mobilization of Data in Minutes across Frameworks and Storage Methods.
Fault – Tolerant Distributed Multimedia Streaming Web Application By Nirvan Sagar – Srishti Ganjoo – Syed Shahbaaz Safir
Architecting Enterprise Workloads on AWS Mike Pfeiffer.
Web Development. Agenda Web History Network Architecture Types of Server The languages of the web Protocols API 2.
Building Azure Web Apps
Unit 3 Virtualization.
AWS Simple Icons v AWS Simple Icons: Usage Guidelines
Going Serverless with AWS Lambda
Amazon Web Services (aws)
Deploying Web Application
PLEASE SIT WITH YOUR groups Please submit your Reading Summary
Scalable Web Apps Target this solution to brand leaders responsible for customer engagement and roll-out of global marketing campaigns. Implement scenarios.
DocFusion 365 Intelligent Template Designer and Document Generation Engine on Azure Enables Your Team to Increase Productivity MICROSOFT AZURE APP BUILDER.
Using Azure Functions to Build Nanoservices
Amazon Storage- S3 and Glacier
Line of Business Solutions in SharePoint Online
Primal and Microsoft Azure Deliver Personalized Content, Intelligence, and Analytics That Match Your Content to the Interests of Your Audience MICROSOFT.
The Transition to Modern Office Add-in Development
Platform as a Service.
Logo here Module 3 Microsoft Azure Web App. Logo here Module Overview Introduction to App Service Overview of Web Apps Hosting Web Applications in Azure.
Couchbase Server is a NoSQL Database with a SQL-Based Query Language
Building and Running an Enterprise-grade Serverless Platform on Kubernetes Quinton Hoole, Technical VP Ying Huang, Sr. Architect US R&D, Huawei.
Servoy Delivers-High Productivity Platform to Design, Build and Deliver Business Applications with a Superior Experience on Microsoft Azure Partner Logo.
Nimble Streamer Helps Media Content Providers Create Streaming Networks Cost-Effectively and Easily by Utilizing Azure’s Worldwide Scalability MICROSOFT.
IBM Data Server Gateway for OData
Scalable Web Apps Target this solution to brand leaders responsible for customer engagement and roll-out of global marketing campaigns. Implement scenarios.
Veeam Backup Repository
Acutelearn Amazon Web Services Training Classroom Training Instructor led trainings at Acutelearn premises Corporate Training Custom tailored trainings.
Let’s get Started with Your AWS Account
Take Control of Insurance Product Management: Build, Test, and Launch Any Product Globally 10x Faster, 10x More Cheaply with INSTANDA on Azure Partner.
2018 Amazon AWS DevOps Engineer Professional Dumps - DumpsProfessor
Running on the Powerful Microsoft Azure Platform,
Designed for Big Data Visual Analytics, Zoomdata Allows Business Users to Quickly Connect, Stream, and Visualize Data in the Microsoft Azure Platform MICROSOFT.
Auth0 Is Identity Made Simple for Developers, Built by Developers and Supported by the High Availability and Performance of Microsoft Azure MICROSOFT AZURE.
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Keep Your Digital Media Assets Safe and Save Time by Choosing ImageVault to be Your Digital Asset Management Solution, Hosted in Microsoft Azure Partner.
Google App Engine Ying Zou 01/24/2016.
AWS Cloud Computing Masaki.
Managing Services with VMM and App Controller
Quasardb Is a Fast, Reliable, and Highly Scalable Application Database, Built on Microsoft Azure and Designed Not to Buckle Under Demand MICROSOFT AZURE.
Secure Web Programming
TEMPLATE NOTES Our datasheet and mini-case study templates are formatted specifically for consistency of branding at Microsoft. Please do not alter font.
Last.Backend is a Continuous Delivery Platform for Developers and Dev Teams, Allowing Them to Manage and Deploy Applications Easier and Faster MICROSOFT.
Deploying Your First Full Stack Application to the Cloud
Developing for Windows Azure
Software Development at ORTEC
5 Azure Services Every .NET Developer Needs to Know
Client-Server Model: Requesting a Web Page
Salesforce.com Salesforce.com is the world leader in on-demand customer relationship management (CRM) services Manages sales, marketing, customer service,
Application Settings Management – SSM Parameter Store
Microsoft Virtual Academy
COMPANY PROFILE: REELWAY
IoT Security and Privacy
Presentation transcript:

Building Serverless Enterprise Applications Using AWS managed services to build web apps

Agenda Justification Application requirements AWS serverless architecture Frameworks and tooling Gotchas Questions

What’s the business case? Know why you are building in the cloud before you start Hint: It’s probably not to save money Some ideas Improve responsiveness to customer needs Centralize and automate resource management Document and version environment Support cyclic or shifting usage patterns (match supply with demand) Develop skillsets

AWS Application Models Lift-and-shift Take existing virtual machines and move them to cloud-hosted EC2 instances (rehost) Quickest and cheapest, but fewest cloud advantages Rearchitect Rebuild application from the ground up using managed services Most time consuming and expensive, but most cloud advantages

Requirements Basic CRUD operations Multi-user Scalable Create, read, update, delete Multi-user Scalable Secure (authentication and authorization) Use managed resources Align with AWS best practices

Annual Equipment Request App Used to manage the Library’s annual purchase and prioritization cycle 20 users with varied roles and permissions Create, list, update, delete records Old, ready for rework Big enough to be non trivial, small enough that we had a chance of success Built with PHP (Laravel), jQuery, SQL Server

AWS Architecture

AWS Architecture – S3 Cloud document storage Hosts static web resources Can be configured to host public websites HTML, CSS, JavaScript, images Supports CNAME aliases Supports .htaccess style configuration for URL rewrite and redirect Supports SSL for custom domain names Billed for storage and for transfer

AWS Architecture – API Gateway Acts as the ‘front door’ to the application Handles authorization and access control Exposes Lambda functions to your front-end application code Billed for API calls

AWS Architecture – Lambda Run code without servers Supports Node.js, Python, Java, C#, and Go. Can use existing libraries Upload functions, configure triggers Works closely with API gateway via proxy integration Business logic and data access code goes here Billed for compute cycles (function run time)

AWS Architecture – DynamoDB Document database in the cloud Non-relational (NoSQL) Fast and scalable Built in security, backup, restore, caching Billed for storage and for transfer

Supporting Cast Auth0 CloudFormation CloudWatch Serverless.com

Serverless Framework The ‘glue’ 3rd party service “A toolkit for deploying and operating serverless architectures” Cloud infrastructure as code Deployment tools Environment configuration Profiles IAM Roles CloudFormation

Demo

Gotchas CORS Lambda Proxy Integration response https://serverless.com/blog/cors-api-gateway-survival-guide/ Lambda Proxy Integration response Client-side authentication AWS Custom Authorizers and Auth0 JSON Web Tokens Example code issues Framework maturity

Links and Questions https://github.com/scottmetoyer/libapps-cloud https://serverless.com/ https://auth0.com/ https://github.com/serverless/examples