SlideShare a Scribd company logo
Cloud-Native Applications
Born in the cloud
Agenda
1. Cloud-native
2. Serverless
3. Use Cases
4. Sample Architecture
5. Wrap-up
David Chou
Architect
Zac Hall
Technical Evangelist
Application
Experience
Application
Architecture
What is Cloud-Native?
Cloud-Native
Applications, born in the cloud
Cross-Device
Cross-Platform
Intelligent
and Data-driven
Immersive
and Personal
Containers
Orchestrators
Microservices
Serverless
DevOps
Serverless
Different paths - one journey to the cloud
Redeploy as-is
to cloud
• Reduce Capex.
• Free datacenter space.
• Quick cloud ROI.
IaaS
IaaS: 435% ROI, 73% reduction
in datacenter footprint and 83%
reduced IT outsourcing cost.
Minimally alter to take
better advantage of cloud
• Faster, smaller updates.
• Code portability.
• Greater cloud efficiency
(resources, speed, cost).
Containers
PaaS: 466% ROI, 80% time saved, 5.91M NPV, 50% faster deployments.
Containers: 13x more releases, 10x cost reduction, 65% faster developer onboarding, 62% better availability.
PaaS
Materially alter/decompose
application to services
• App scale and agility.
• Easier adoption of new cloud
capabilities/technologies.
• Mix technology stacks.
New code written with
Cloud-Native approach
• Accelerate innovation.
• Build apps faster.
• Reduce operational cost.
Description
Business
drivers
Core
technologies
Business
results
SaaSCloud-Native
Rehost Refactor Rearchitect Rebuild Replace
Migration & Modernization
App
Data
Infrastructure
• Serverless computing is a cloud-computing model in which the allocation of resources is managed by the cloud
provider, dynamically and transparently.
• Server management and capacity planning decisions are completely hidden from the developer or operator.
• Pricing is based on the actual amount of resources consumed by an application.
Serverless – focus on code and data, not plumbing
Serverless benefits
Time to Market
Micro billing
Reduced DevOps
Azure serverless application platform
Azure Functions
An event-based, serverless compute experience that accelerates app development
Azure Event Grid
A fully managed event routing service, connecting serverless logic to events from multiple sources
Eliminate polling—and the
associated cost and latency
Build reliable apps and
services through reactive
programming
Enable richer scenarios by
connecting multiple event
sources and destinations
Support for open CloudEvent
standard
Azure Cosmos DB
A multi-model database service with transparent scaling and globally distributed data replication
Turnkey global distribution
Elastic scale out of storage &
throughput
Guaranteed low latency at the
99th percentile
Five well-defined consistency
models
Enterprise-grade performance
and security
Comprehensive SLAs
Azure Logic Apps
Build rich serverless workflows to integrate apps, data, systems, and services
Visually design workflows in
the cloud
Express logic through
powerful control flow
Connect disparate functions
and APIs
200+ connectors for various
cloud services and APIs
Utilize declarative definition
to work with CI/CD
Use Cases
FUJIFILM
Customer need
FUJIFILM built an image management and sharing
service, called IMAGE WORKS, that handles more than a
terabyte of data each day. FUJIFILM was looking to
improve the customer experience by providing better
reliability and lower latency. A secondary goal was to
rearchitect the service in a way that allows for adding
enhancements more quickly and at a faster cadence.
Results
• By moving to a serverless infrastructure, latency was
reduced by 95%, development time was reduced by
75% and service reliability improved.
• The development team is now able to add new
features and release faster and more frequently
without disrupting the existing service, improving
service uptime and customer satisfaction.
Source: https://customers.microsoft.com/en-us/story/fujifilm-software-
co-ltd
FUJIFILM
Azure Services
API Management
App Service
Cognitive Services
Cosmos DB
Functions
Search
Storage
ASOS
Customer need
London-based ASOS is an online fashion retailer who
offers a broad selection—85,000 items with 5,000 new
ones added each week. It needs a recommendations
platform to help its more than 15 million customers
discover new products that they’ll love.
Results
• The microservices architecture’s high scalability and
fast performance translated to more sales, peaking at
22 orders per second on Black Friday and 33 per
second on the following Cyber Monday
• The development team has gained the flexibility to
divert resources to services that bring a competitive
edge to the company, and release new features faster
(e.g., 1,300 release in one quarter, vs. 490 in one year)
Source: https://customers.microsoft.com/en-us/story/asos-retail-and-
consumer-goods-azure
ASOS
Azure Services
Cosmos DB
Data Factory
Data Lake Store
Event Hubs
Functions
HDInsight
Service Fabric
SQL Database
“We chose Azure Cosmos DB
because of its global
distribution and ability to
handle heavy seasonal bursts
like Black Friday.”
Bob Strudwick
Chief Technology Officer
ASOS
Azure Services
Active Directory
App Service
Cloud Services
Cosmos DB
DNS
HDInsight
Service Bus
SQL Database
Storage (Blob, Queues,
Tables)
Virtual Machines
Azure Services
App Service
Cloud Services
Functions
Redis Cache
Service Bus
SQL Database
Storage
Traffic Manager
Azure Services
API Management
Cosmos DB
Event Hubs
Functions
Key Vault
Azure Services
API Management
App Service
Application Insights
DevOps
Functions
Key Vault
Redis Cache
Service Fabric
Storage
Virtual Machines
Virtual Network
Windows Server Containers
Walkthrough
Sample Serverless Application Architecture
Monolithic Architecture – Web Application
App Server /
process
File Storage
Database Server
File Storage
Web Server
Serverless Architecture – Web Application
Serverless Architecture – Web Application
Next steps
Learn more about cloud-native applications
https://azure.microsoft.com/en-us/overview/cloudnative/
Learn more about serverless in Azure
https://azure.microsoft.com/en-us/overview/serverless-computing/
(or https://azure.com/serverless)
Try out Azure Functions (for free and no signup required)
https://aka.ms/tryfunctions
Try out Azure Cosmos DB (for free and no signup required)
https://azure.microsoft.com/en-us/try/cosmosdb/
Learn more about Azure Event Grid
https://azure.microsoft.com/en-us/services/event-grid/
Learn more about Azure Logic Apps
https://azure.microsoft.com/en-us/services/logic-apps/
© Copyright Microsoft Corporation. All rights reserved.

More Related Content

Cloud Native Apps

  • 2. Agenda 1. Cloud-native 2. Serverless 3. Use Cases 4. Sample Architecture 5. Wrap-up David Chou Architect Zac Hall Technical Evangelist
  • 3. Application Experience Application Architecture What is Cloud-Native? Cloud-Native Applications, born in the cloud Cross-Device Cross-Platform Intelligent and Data-driven Immersive and Personal Containers Orchestrators Microservices Serverless DevOps
  • 4. Serverless Different paths - one journey to the cloud Redeploy as-is to cloud • Reduce Capex. • Free datacenter space. • Quick cloud ROI. IaaS IaaS: 435% ROI, 73% reduction in datacenter footprint and 83% reduced IT outsourcing cost. Minimally alter to take better advantage of cloud • Faster, smaller updates. • Code portability. • Greater cloud efficiency (resources, speed, cost). Containers PaaS: 466% ROI, 80% time saved, 5.91M NPV, 50% faster deployments. Containers: 13x more releases, 10x cost reduction, 65% faster developer onboarding, 62% better availability. PaaS Materially alter/decompose application to services • App scale and agility. • Easier adoption of new cloud capabilities/technologies. • Mix technology stacks. New code written with Cloud-Native approach • Accelerate innovation. • Build apps faster. • Reduce operational cost. Description Business drivers Core technologies Business results SaaSCloud-Native Rehost Refactor Rearchitect Rebuild Replace Migration & Modernization App Data Infrastructure
  • 5. • Serverless computing is a cloud-computing model in which the allocation of resources is managed by the cloud provider, dynamically and transparently. • Server management and capacity planning decisions are completely hidden from the developer or operator. • Pricing is based on the actual amount of resources consumed by an application. Serverless – focus on code and data, not plumbing
  • 6. Serverless benefits Time to Market Micro billing Reduced DevOps
  • 8. Azure Functions An event-based, serverless compute experience that accelerates app development
  • 9. Azure Event Grid A fully managed event routing service, connecting serverless logic to events from multiple sources Eliminate polling—and the associated cost and latency Build reliable apps and services through reactive programming Enable richer scenarios by connecting multiple event sources and destinations Support for open CloudEvent standard
  • 10. Azure Cosmos DB A multi-model database service with transparent scaling and globally distributed data replication Turnkey global distribution Elastic scale out of storage & throughput Guaranteed low latency at the 99th percentile Five well-defined consistency models Enterprise-grade performance and security Comprehensive SLAs
  • 11. Azure Logic Apps Build rich serverless workflows to integrate apps, data, systems, and services Visually design workflows in the cloud Express logic through powerful control flow Connect disparate functions and APIs 200+ connectors for various cloud services and APIs Utilize declarative definition to work with CI/CD
  • 13. FUJIFILM Customer need FUJIFILM built an image management and sharing service, called IMAGE WORKS, that handles more than a terabyte of data each day. FUJIFILM was looking to improve the customer experience by providing better reliability and lower latency. A secondary goal was to rearchitect the service in a way that allows for adding enhancements more quickly and at a faster cadence. Results • By moving to a serverless infrastructure, latency was reduced by 95%, development time was reduced by 75% and service reliability improved. • The development team is now able to add new features and release faster and more frequently without disrupting the existing service, improving service uptime and customer satisfaction. Source: https://customers.microsoft.com/en-us/story/fujifilm-software- co-ltd
  • 14. FUJIFILM Azure Services API Management App Service Cognitive Services Cosmos DB Functions Search Storage
  • 15. ASOS Customer need London-based ASOS is an online fashion retailer who offers a broad selection—85,000 items with 5,000 new ones added each week. It needs a recommendations platform to help its more than 15 million customers discover new products that they’ll love. Results • The microservices architecture’s high scalability and fast performance translated to more sales, peaking at 22 orders per second on Black Friday and 33 per second on the following Cyber Monday • The development team has gained the flexibility to divert resources to services that bring a competitive edge to the company, and release new features faster (e.g., 1,300 release in one quarter, vs. 490 in one year) Source: https://customers.microsoft.com/en-us/story/asos-retail-and- consumer-goods-azure
  • 16. ASOS Azure Services Cosmos DB Data Factory Data Lake Store Event Hubs Functions HDInsight Service Fabric SQL Database “We chose Azure Cosmos DB because of its global distribution and ability to handle heavy seasonal bursts like Black Friday.” Bob Strudwick Chief Technology Officer ASOS
  • 17. Azure Services Active Directory App Service Cloud Services Cosmos DB DNS HDInsight Service Bus SQL Database Storage (Blob, Queues, Tables) Virtual Machines Azure Services App Service Cloud Services Functions Redis Cache Service Bus SQL Database Storage Traffic Manager Azure Services API Management Cosmos DB Event Hubs Functions Key Vault Azure Services API Management App Service Application Insights DevOps Functions Key Vault Redis Cache Service Fabric Storage Virtual Machines Virtual Network Windows Server Containers
  • 19. Monolithic Architecture – Web Application App Server / process File Storage Database Server File Storage Web Server
  • 20. Serverless Architecture – Web Application
  • 21. Serverless Architecture – Web Application
  • 22. Next steps Learn more about cloud-native applications https://azure.microsoft.com/en-us/overview/cloudnative/ Learn more about serverless in Azure https://azure.microsoft.com/en-us/overview/serverless-computing/ (or https://azure.com/serverless) Try out Azure Functions (for free and no signup required) https://aka.ms/tryfunctions Try out Azure Cosmos DB (for free and no signup required) https://azure.microsoft.com/en-us/try/cosmosdb/ Learn more about Azure Event Grid https://azure.microsoft.com/en-us/services/event-grid/ Learn more about Azure Logic Apps https://azure.microsoft.com/en-us/services/logic-apps/
  • 23. © Copyright Microsoft Corporation. All rights reserved.