Aliencube

cloud-native open source developers community

서버리스 애플리케이션 테스트하기 - 애저 펑션

by Justin Yoo in Azure App-service · 10 min read

서버리스 애플리케이션 테스트하기 – 애저 펑션 서버리스 애플리케이션 테스트하기 – 로직 앱 이 포스트에서는 C# 코드로 Azure Functions 애저 펑션을 작성할 때 테스트 가능성을 충분히 고려해서 도입할 수 있는 몇가지 디자인 패턴에 대해 언급해 보고자 한다. 이 포스트에 쓰인 예제 코드는 이곳에서 다운로드 받을 수 있다. 시나리오 As 데브옵스 엔지니어 I want 애저 펑션을 이용해 ARM 템플릿 리스트를 검색한다 So that 검색 결과에 나타난 ARM 템플릿 리스트를 다운로드 ...

애저 펑션에서 Application Insights로 로그 남기기

by Justin Yoo in Azure App-service · 3 min read

이 포스트에서는 애저 펑션과 Application Insights를 연동시킬 때 적용시킬 수 있는 몇 가지 방법에 대해 간략하게 알아보기로 한다. Azure Functions (애저 펑션)는 자체적으로 TraceWriter 인스턴스를 통해 로깅 기능을 제공한다. public static async Task<HttpResponseMessage> Run(HttpRe ...

Azure Functions에 Swagger 통합하기

by Justin Yoo in Azure App-service · 6 min read

얼마전 Azure Functions(애저 펑션)에 Swagger로 알려진 OpenAPI 지원 기능이 추가됐다. 애저 펑션을 API로 사용할 경우 굉장히 유용한 기능인데, 이 포스트에서는 어떻게 Swagger를 연동시킬 수 있는지 간단하게 알아보기로 한다. 이 포스트에 쓰인 샘플 코드는 이곳에서 확인할 수 있다. 샘플 애저 펑션 인스턴스 우선 애저 펑션 인스턴스를 생성해서 간단한 펑션을 두 개 만들어 보도록 한다. 하나는 CreateProduct이고, 다른 하나는 GetProduct이다. Po ...

웹훅 기능을 테스트 하기 좋은 도구들 소개

by Justin Yoo in Asp Net-iis · 3 min read

마이크로서비스 환경에서는 API로 메시지를 주고 받게 마련이다. 이런 API는 단순히 요청(Request)을 던져서 응답(Response)을 기다리는 방식이 대부분이지만 좀 더 긴 처리시간을 필요로 하는 경우도 있을 수 있고, 하나의 워크플로우 안에서 특정 기간 동안 아예 멈춰있다가 특정 신호를 받으면 다시 작동하는 경우도 있다. 이런 경우는 대부분 타임아웃 때문에 HTTP 프로토콜 위에서는 요청과 응답으로 처리하기가 힘들다. 이럴 때 보통 도입하는 패턴이 두 가지가 있다. 하나는 비동기 패턴이고 ...

애저 로직 앱의 웹훅 기능 사용시 알아두면 좋은 소소한 팁

by Justin Yoo in Azure App-service · 3 min read

애저 로직 앱은 애저 서비스를 이용할 때 활용할 수 있는 두 가지 서버리스 서비스 중 하나이다. 물론 다른 하나는 애저 펑션이다. 로직 앱은 API를 기반으로 하는 서비스를 하나의 워크플로우 안에서 조율해주는 일종의 오케스트레이션 앱이라고 할 수 있다. 따라서, 수많은 서비스를 연결하기 위한 커넥터를 제공하는데, 그 중 하나가 웹훅(Webhook) 커넥터이다. 이 포스트에서는 이 웹훅 커넥터를 사용할 때 알고 있으면 좋을만한 몇가지 팁에 대해 간단히 언급하고자 한다. 웹훅이란? 웹훅은 일종의 AP ...

개발자를 위한 API 목킹

by Justin Yoo in Asp Net-iis · 10 min read

마이크로서비스 아키텍처를 이용해 서비스를 운영하게 되면 서비스간 메시지 교환은 API를 이용한다. 이런 API를 개발할 때 두 가지 접근 방법을 생각할 수 있는데, 하나는 모델 우선 (Model First) 개발 방식이고, 다른 하나는 설계 우선 (Design First) 개발 방식이다. 보통은 후자의 설계 우선 개발 방식을 채택하는데, 이의 또 다른 표현에는 스펙 주도 개발 (Spec-Driven Development; SDD)이 있다. 모델 우선 개발 방식이 유용한 경우에는 레거시 API 애플 ...