91APP is a leading e-commerce solutions provider in Taiwan. They faced issues with their legacy APIs including complex authentication, poorly designed resources and payloads, and lack of security controls. They wanted to adopt a microservices architecture and serverless approach using AWS API Gateway for standardized interfaces, automated operations, and better monitoring. When adopting API Gateway, 91APP considered factors like architecture visibility, integration with existing systems, minimal customer changes, URL planning, authentication, development processes, monitoring, and maintenance. They saw API Gateway and microservices as enabling an "API economy" approach to monetize and control API usage based on usage plans, keys, quotas and other features.
91APP is a leading e-commerce solutions provider in Taiwan. They were facing issues with their legacy APIs including complex authentication, poorly designed resources and payloads, and lack of monitoring and rate limiting. They wanted to adopt a microservices architecture and serverless approach using AWS API Gateway for authentication, authorization, monitoring and management of APIs. Some considerations for adopting API Gateway included public vs private endpoints, integration with existing infrastructure, minimizing customer changes, and planning development processes around API documentation, testing and deployment. API Gateway also enables an "API economy" approach where customers are charged or provisioned based on their usage plans and API keys.
How can you accelerate the delivery of new, high-quality services? How can you be able to experiment and get feedback quickly from your customers? To get the most out of the agility afforded by serverless and containers, it is essential to build CI/CD pipelines that help teams iterate on code and quickly release features. In this talk, we demonstrate how developers can build effective CI/CD release workflows to manage their serverless or containerized deployments on AWS. We cover infrastructure-as-code (IaC) application models, such as AWS Serverless Application Model (AWS SAM) and new imperative IaC tools. We also demonstrate how to set up CI/CD release pipelines with AWS CodePipeline and AWS CodeBuild, and we show you how to automate safer deployments with AWS CodeDeploy.
This presentation introduces the OWASP Top 10:2021.
It explains how to look at the data related to OWASP Top 10:2021, and provides detailed explanations of items with distinctive data. It also introduces the OWASP Project related to each item.
1. The document discusses how to configure a Network Load Balancer (NLB) with a PrivateLink endpoint to provide private access to services within a VPC.
2. Key steps include creating an Elastic Network Interface (ENI) in each Availability Zone, associating the ENIs to the NLB, and specifying the PrivateLink endpoint DNS name to route traffic privately.
3. PrivateLink allows networking interfaces and resources to be accessed privately without an internet gateway, NAT device, VPN connection or AWS Direct Connect.
Introduce twMVC
list text here ASP.NET MVC 可以吃嗎?
ASP.NET MVC 的成功案例
什麼是 MVC
MVC 概觀
ASP.NET MVC 對物件導向的潛移默化
View 簡介
View Engine
HTML Helper
Partial View
Razer Helper 小技巧
91APP is a leading e-commerce solutions provider in Taiwan. They faced issues with their legacy APIs including complex authentication, poorly designed resources and payloads, and lack of security controls. They wanted to adopt a microservices architecture and serverless approach using AWS API Gateway for standardized interfaces, automated operations, and better monitoring. When adopting API Gateway, 91APP considered factors like architecture visibility, integration with existing systems, minimal customer changes, URL planning, authentication, development processes, monitoring, and maintenance. They saw API Gateway and microservices as enabling an "API economy" approach to monetize and control API usage based on usage plans, keys, quotas and other features.
91APP is a leading e-commerce solutions provider in Taiwan. They were facing issues with their legacy APIs including complex authentication, poorly designed resources and payloads, and lack of monitoring and rate limiting. They wanted to adopt a microservices architecture and serverless approach using AWS API Gateway for authentication, authorization, monitoring and management of APIs. Some considerations for adopting API Gateway included public vs private endpoints, integration with existing infrastructure, minimizing customer changes, and planning development processes around API documentation, testing and deployment. API Gateway also enables an "API economy" approach where customers are charged or provisioned based on their usage plans and API keys.
How can you accelerate the delivery of new, high-quality services? How can you be able to experiment and get feedback quickly from your customers? To get the most out of the agility afforded by serverless and containers, it is essential to build CI/CD pipelines that help teams iterate on code and quickly release features. In this talk, we demonstrate how developers can build effective CI/CD release workflows to manage their serverless or containerized deployments on AWS. We cover infrastructure-as-code (IaC) application models, such as AWS Serverless Application Model (AWS SAM) and new imperative IaC tools. We also demonstrate how to set up CI/CD release pipelines with AWS CodePipeline and AWS CodeBuild, and we show you how to automate safer deployments with AWS CodeDeploy.
This presentation introduces the OWASP Top 10:2021.
It explains how to look at the data related to OWASP Top 10:2021, and provides detailed explanations of items with distinctive data. It also introduces the OWASP Project related to each item.
1. The document discusses how to configure a Network Load Balancer (NLB) with a PrivateLink endpoint to provide private access to services within a VPC.
2. Key steps include creating an Elastic Network Interface (ENI) in each Availability Zone, associating the ENIs to the NLB, and specifying the PrivateLink endpoint DNS name to route traffic privately.
3. PrivateLink allows networking interfaces and resources to be accessed privately without an internet gateway, NAT device, VPN connection or AWS Direct Connect.
Introduce twMVC
list text here ASP.NET MVC 可以吃嗎?
ASP.NET MVC 的成功案例
什麼是 MVC
MVC 概觀
ASP.NET MVC 對物件導向的潛移默化
View 簡介
View Engine
HTML Helper
Partial View
Razer Helper 小技巧
#10: 系統運作規範:
系統如何部署?
系統如何互相溝通?
系統如何監控與追蹤?
系統如何維運? (改變組態、改變規模)
如何設計,就決定如何維運與開發。DevOps 是一體化的,你想要怎麼維運,在設計時就要思考。
Design (developer) for operation
Operation support developer
#11: Build Once, Binary To AM, Deploy from AM ( x N )
EX: Docker-Compose.YML
Store config in “ENVIRONMENT”
--
CI / CD / CD
--
Dynamic IP / PORT with Service Discovery, Use RP / APIGW to publish
--
Self Management, Just Start / Stop VM or Containers
Infra As Code
--
--
#32: What's a host?
A?host?is an object that encapsulates an app's resources, such as:
Dependency injection (DI)
Logging
Configuration
IHostedService?implementations
When a host starts, it calls?IHostedService.StartAsync?on each implementation of?IHostedService?that it finds in the DI container. In a web app, one of the?IHostedService?implementations is a web service that starts an?HTTP server implementation.
The main reason for including all of the app's interdependent resources in one object is lifetime management: control over app startup and graceful shutdown.
In versions of ASP.NET Core earlier than 3.0, the?Web Host?is used for HTTP workloads. The Web Host is no longer recommended for web apps and remains available only for backward compatibility.