이거.순 스태킹 #39:🔥 Dapr은 대대적으로 선전할 가치가 있습니까?

15507 단어 csharpazuredotnet

안전벨트 매!요 몇 주 동안 매우 바쁘다.Ignite this week가 있으면 일이 빨리 완화되지 않을 것이다.내가 엄호할게.자, 시작합시다.

  • 큰일 하나: Dapr이 대대적으로 선전할 가치가 있습니까?

  • 꼬마: Blazor 데스크톱.NET 5의 Azure 함수, ASP.순핵심 건강검진
  • 지난주에 있었어요.순수 세계
  • 큰일 하나: Dapr이 대대적으로 선전할 가치가 있습니까?


    나는 Daprin passing last week을 언급했지만 그 발표는 Daprthe release of .NET 6 Preview 1과 경쟁했다.지난주에 나는 그것이 도대체 무엇인지, 그리고 Dapr의 용도를 알아내려고 노력해 왔다.NET 개발자 전자책has been mostly helpful.화요일에 Ignite가 시작되면 Ignite에 대한 더 많은 정보를 들을 수 있습니다.(만약 마이크로 서비스를 사용하지 않는다면 언제든지 다음 섹션으로 스크롤하십시오.)
    Dapr은 마이크로서비스 환경이 실행될 때입니다.정용어로'구름의 BCL'이라고 할 수 있다이것은 분포식 응용 프로그램의 복잡성을 처리하는 데 추상적인 것을 제공합니다.Dapr에서는 이러한 구성 요소를 플러그 가능 구성 요소라고 합니다.당신의 분포식 시스템이 가지고 있는 모든 기능을 생각해 보세요. 신분 검증/수권, 발표/구독 메시지, 상태 관리, 호출 서비스, 관찰성, 기밀 관리 등입니다.서비스는 플러그인 가능한 구성 요소를 직접 호출할 수 있습니다. Dapr은 모든 의존 항목을 호출합니다.예를 들어, Redis를 호출하려면 Dapr 상태 관리 API를 호출해야 합니다.기본 REST 또는 gRPC API 및 특정 언어의 SDK에서 Dapr을 호출할 수 있습니다.나는 특정한 메시지 브로커와 흥정하는 것이 아니라 HTTP를 통해pub/sub를 호출하는 것을 좋아한다.
    Dapr은 sidecar 스키마를 사용하여 별도의 메모리 프로세스에서 실행할 수 있습니다.이는 격리를 제공하며 Dapr은 서비스에 연결할 수 있지만 서비스에 의존하지 않는다고 Dapr은 밝혔다.그리고 모든 서비스는 자신의 운행 환경을 가질 수 있다.기존 환경, 엣지, Kubernetes (컨테이너화 환경을 위한 것) 에서 실행할 수 있습니다.비록 그것은 마이크로소프트를 위해 설계되었지만, 그것은 상당히 불가지론적이다. Azure를 위해 설계된 것일 뿐만 아니라. (그러나 이것은 마이크로소프트의 메시지 전달에서 잃어버릴 수도 있다.)Dapr을 사용하면 서비스는 암호화된 채널을 통해 통신을 하고 일시적인 오류가 발생하면 서비스 호출은 자동으로 다시 시도되며 자동 서비스 발견은 서비스 상호 검색에 필요한 설정량을 감소시킨다.
    Dapr은 서비스 격자와 유사하지만, 전용 네트워크 인프라가 아닌 분포식 응용 프로그램 기능을 처리하는 데 더 관심을 가진다.예, Dapr은 에이전트입니다.그러나 만약 당신이 클라우드에 있다면 돌발 뉴스: 당신이 좋아하든 안 좋아하든 대리인을 사용하고 있습니다.
    Dapr은 일관된 인터페이스를 통해 까다로운 부분을 처리하도록 약속합니다.물론 재시도, 에이전트, 인터넷 통신, 게시, 구독을 직접 할 수 있지만, 상당히 복잡한 시스템이 있다면 테이프와 테이프가 많이 필요할 수도 있다.
    release of Dapr v1.0만 있으면 생산할 수 있습니다.이 최신'분포식 시스템이 간단해졌다'는 제품이 당신의 모든 문제를 해결할 수 있습니까?아니지.Dapr은 고성능의 gRPC를 통해 호출을 사용하지만 that’s a lot of network calls.개발자는 성능 향상을 위해 gRPC를 사용하여 Dapr 빌드 블록을 호출할 수 있으며 일부 패키지가 필요합니다.팀은 낮은 지연을 논의했지만 휴식 시간이 모든 토론을 충족시킬 수 있을까?너는 열쇠를 다른 추상층에 건네줄 준비가 되어 있니?너의 구름 속에 구름이 하나 있는데, 너는 즐거울 수 있니?당신의 응용 프로그램에 규모와 복잡성 요구가 있습니까? 이것은 필요한 것입니까?너는 그런 허점이 많은 추상들을 걱정하니?
    이곳에서 많은 일이 발생했으니, 나는 더 많은 것을 탐색할 계획이다.만약 당신이 Dapr에 대한 더 많은 정보를 알고 싶다면, 나는 이것이 당신에게 성공을 가져다 줄 수 있기를 바랍니다.

    꼬마: Blazor 데스크톱.NET 5의 Azure 기능, 상태 점검


    .NET 6 Preview 1 last week의 발표에 따라 가장 재미있는 수확 중 하나는 바로 Blazor 데스크톱 응용의 출현이다.Preview 1의 일부가 아니라.NET 6의 미리 보기 버전입니다.WPF, UWP, WinUI를 걱정할 데스크톱 개발 옵션이 충분하지 않은 것 같습니다.NET 모이 섬, WinForms 등등--도대체 어디에 어울리는가?
    다음은 what Richard Lander wrote입니다.

    Blazor has become a very popular way to write .NET web apps. We first supported Blazor on the server, then in the browser with WebAssembly, and now we’re extending it again, to enable you to write Blazor desktop apps. Blazor desktop enables you to create hybrid client apps, which combine web and native UI together in a native client application. It is primarily targeted at web developers that want provide rich client and offline experiences for their users.


    처음에는 Blazor Desktop에서 WebAssembly를 사용하지 않습니다.지붕 위에 세우다.인터넷 모이섬 플랫폼이 곧 다가온다.NET 6, 네이티브 컨테이너와 컨트롤을 사용하기 위해 이 스택을 사용합니다.전체 데스크톱 프로그램에서 Blazor를 사용할 수도 있고, 블로그 글에서만 Blazor가 구동하는 사용자 프로필 페이지를 본 컴퓨터의 WPF 프로그램과 통합할 수도 있습니다.
    보아하니 이것은 전자의 작업 원리와 유사하다.WebView 컨트롤러는 끼워넣는 Blazor 웹 서버의 내용을 보여 줍니다. 이 서버는 Blazor 구성 요소와 다른 정적 자산에 서비스를 제공할 수 있습니다.만약 당신이 통일된 현지 개발 플랫폼을 보고 싶다면, 나는 숨을 죽이지 않겠지만, 만약 당신이 Blazor와 합작하는 것을 좋아한다면 (특히 XAML이 걱정된다면) 한번 해 볼 만하다.
    이번 주'파렴치한 플러그'에서 나는wrote about using Azure Functions with .NET 5.새 프로세스 외부 모델이 미리보기 중입니다.다음은 그 배후의 이야기다.

    Traditionally, .NET support on Azure Functions has been tied to the Azure Functions runtime. You couldn’t just expect to use the new .NET version in your Functions as soon as it was released. Because .NET 5 is not LTS, and Microsoft needs to support specific releases for extended periods, they can’t upgrade the host to a non-LTS version because it isn’t supported for very long (15 months from the November 2020 release). This doesn’t mean you can’t use .NET 5 with your Azure Functions. To do so, the team has rolled out a new out-of-process model that runs a worker process along the runtime. Because it runs in a separate process, you don’t have to worry about runtime and host dependencies. Looking long-term: it provides the ability to run the latest available version of .NET without waiting for a Functions upgrade.


    초기의 미리보기와 같이, 그것은 확실히 약간의 작업이 있어야만 시작할 수 있지만, 결국은 Azure 기능이 새로운 기능을 지원하도록 하는 데 있어서 좋은 소식이다.NET의 발표가 훨씬 빠르다.
    작업 중에 우리는 Azure Runbook을 검증하는 인증 API를 구축하고 2주 안에 생산에 투입하기 위해 유사한 해킹 경쟁을 진행했다. (이것은 매우 재미있는 연습이다.)나는 아직 ASP를 만들지 않았다.NET 핵심 웹 API 및 implemented health checks.
    물론 간단한 검사를 위해 중간부품에 단점을 추가할 수 있다는 것을 알고 있습니다.
    public void Configure(IApplicationBuilder app)
    {
        app.UseRouting();
        app.UseEndpoints(endpoints =>
        {
            endpoints.MapHealthChecks("/api/healthcheck");
        });
    }
    
    
    케빈 그리피안ton of configuration options의 책을 읽고 나서 AspNetCore.Diagnostics.HealthChecks 도서관에 대해 알게 됐어요.너timely blog post 있니?나 어디 갔지?Kubernetes, Redis, Postgres 등 널리 사용되는 서비스의 건강 검진 패키지를 삽입할 수 있습니다.심지어 하나 더 있다know about this.만약 네가 모른다면 아마도 너는 알고 있을 것이다. 나는 네가 이것이 너에게 도움이 된다고 생각하기를 바란다.

    사용 가능한 UI 🌎 지난주에 뉴욕에서네트워크 세계


    🔥 상위 4 명

  • 앤드류 로크 .
  • Khalid Abuhakmehuses source generators with a custom attribute to generate a menu component in a Blazor app.
  • 조인 가로베
  • .
  • 브레디 가스트
  • .
  • EF Core 5의 함정과 아이디어를 적습니다. 📢 공지

  • 누지인.조직 저장소generates API clients using Visual Studio Connected Services.
  • 지미 보가드
  • .
  • Azure API 관리, 함수, 전원 및 논리 응용프로그램을 사용하여 응용 프로그램 구축 📅 커뮤니티 및 활동

  • 마이크로소프트 점화기 .
  • 이번 주 거 봐요.NET 구성(Windows 주목)
  • .네트워크 문서에 대화가 표시됩니다.
  • 이번 주 스탠딩 경기, ASP.NET 및 EF.
  • .테니스 팀signing certificate will be updated as soon as March 15.
  • .순기금회releases the extensions for OpenTelemetry 1.0.
  • Uno플랫폼 .
  • .순기금회starts on Tuesday.
  • 인터넷 상태 조사에 기입해 주시기 바랍니다. 🌎 네트워크 개발

  • Uno플랫폼provides a January/February 2021 update.
  • 데이비드 그레이스
  • .
  • 케빈 W. 그리피안
  • .
  • 마리코 스파소예비치is sponsoring the .NET Foundation, 그리고rolls out a speakers directory.
  • 매튜 맥도널드 migrates Silverlight apps to WinUI + Uno Platform.
  • 토마스 알다르
  • .
  • 카밀로 레예스writes about implementing dependency injection in ASP.NET Core.
  • 맷 왓슨
  • .
  • 이마르 스판가르스monitors ASP.NET Core applications with health checks.
  • 닐스 스윈버그uses streams with HttpClient to improve performanceuses HttpClient to send HTTP PATCH requests in ASP.NET Core.
  • Blazor 데스크톱 쓰기 🥅 이거.네트워크 플랫폼

  • Szymon Kulecso does David Ramel.
  • 한네스 두프리즈implements two-factor implementation in ASP.NET Core.
  • 스티브 고든
  • .
  • 브루노 카푸아노integrates the Create React app with .NET 5.
  • 닉 룬도프
  • .
  • 마크 히스
  • .
  • 조 메오shows off how to monitor performance in ASP.NET.
  • 엘튼 스톤만continues building and auto-deploying an ASP.NET Core app.
  • AWS Amplify에 Blazor WebAssembly 배포 ⛅ 구름

  • 티아고 쿠스토디오also Heroku.
  • 브랜던 미닉 writes about .NET performance investigations.
  • Daniel Krzyczkowski
  • .
  • 그레고 사티writes about how Microsoft Win32 APIs have become more .NET compatible.
  • 주제문writes about DI and the IServiceProvider.
  • 에서 개별 파일 응용 프로그램을 구성합니다.깨끗하다 📔 언어 문자

  • 아쿠부 마사드builds a roadmap for Windows development.
  • 토마스 클로디스 휴버
  • .
  • 제이슨 로버츠writes about porting versus interop for .NET.
  • 니코스 바칼리스writes about getting .NET 6 (for Mac).
  • 실험NET 5 및 6 Docker 컨테이너 사용 🔧 공구.

  • 미샤비아에키 .
  • 조인 P 스미스talks with Jeffrey Richter about the Azure .NET SDKs.
  • 데이비드 라멜
  • .
  • Khalid Abuhakmehcreates Azure Functions with .NET 5.
  • 제이슨 게로드so does Dave Brock.
  • Khalid Abuhakmehintegrates his app with the Graph SDK and Azure AD B2C.
  • Edge 팀troubleshoots App Services in Azure.
  • Stackbit를 사용하여 Azure 정적 웹 응용 프로그램 구축 및 배포 📱 사마림

  • 제럴드 프로스 루이스 .
  • Leomaris Reyesworks through F# language features using a Toc-Tac-Toe example, 그리고writes about switch expression pattern matching in C# 9.
  • C#의 스토리지 액세스 및 범위 코드 간소화 🎤 방송인

  • 중국 모험기.인터넷 팟캐스트explains design patterns in C# with food.
  • 6자리 개발자 팟캐스트 .
  • .정암석 팟캐스트works on static refactoring with Visual Studio regular expressions.
  • EF Core 쿼리에 대해 5가지 수준의 성능 튜닝 제공 🎥 비디오

  • ASP.사이버 괴물.
  • 전화 연결.인터넷 쇼 대화.
  • 좋은 웹페이지 즐겨찾기