Tworzenie nowoczesnych aplikacji webowych .NET

Pawel Sawicz

Software Developer @ Zopa

  • 2 mld funtów
  • Pomysłodawca P2P money lending
  • ~200 Repozytoriów
  • Infrastruktura na AWS i w prywatnym DC

Cechy nowoczesnych aplikacji

Automatyzacja

Testy

Metryki

Chmura

Skalowalnosc

Co osiagniemy ?

  • Stworzymy trzy projekty w .NET Core
  • Zautomatyzujemy
  • Nauczymy się tworzyć kontener
  • Nauczymy się połączyć narzędzia

Architektura pożyczek

.NET Core

  • Truly cross-platform compile!
  • Selfcontained applications

.NET Core vs .NET Framework

  • Koniec mscorlib
  • Granularnosc
  • Zarzadanie projektem
  • Windows, OSX, Linux

Roadmap .NET Core

Instalacja .NET Core

ASP.NET Core

  1. Stworzenie projektu
  2. Lightweight API
  3. Webservery
  4. Full WebAPI

Automatyzacja

  • Budowanie
  • Dostarczanie
  • Integracja z innymi narzedziami

Infrastructure as a Code

Make it!

Kontenery

Kontenery vs Wirtualizacja

Docker, narzędzie które ułatwia kontenery

Podstawowe komendy

  • docker images
  • docker ps
  • docker inspect
  • docker build
  • docker run

Dockerfile

Tworzenie

By Paweł Sawicz

Tworzenie

  • 1,404