Kubernetes Azure Service Fabric

Podobné dokumenty
w w w. u l t i m u m t e c h n o l o g i e s. c z Infrastructure-as-a-Service na platformě OpenStack

Microsoft Azure Workshop

Michal Verner, DAQUAS

Synchronizujte své identity a využijte je pro všechny podnikové online služby Microsoftu i vaše aplikace

Serverless computing. Aplikace bez serveru s Microsoft Azure. Miroslav Holec. Software & Cloud Architect

Diagnostika webových aplikací v Azure

Microsoft SQL Server v cloudu. RNDr. David Gešvindr MVP: Data Platform MCSE: Data Platform

Kompetenční centrum F5 v prostředí cloudu

SPECIFIKACE PŘEDMĚTU PLNĚNÍ

Novinky v Azure pro webové vývojáře

Petr Vlk KPCS CZ. WUG Days října 2016

Vývojář a (Azure) cloud. Michael Juřek Software Architect Microsoft s.r.o.

Vhodnost nasazení jednotlivých webových architektur, sdílení dat, perzistence, webové služby a REST, asynchronnost, messaging

OpenNebula pro začátečníky SUT Tomáš Kukrál

Veřejné cloudové služby

Životní cyklus IT systémů

Cloudová Řešení UAI/612

Praktické zkušenosti s Azure DevOps

Prototyping konfigurace linuxových serverů. horizontální škálování Deltacloud API

Automatizace správy linuxové infrastruktury pomocí Katello a Puppet LinuxDays

Případové studie a kulatý stůl. Dalibor Kačmář, Microsoft

Virtualizační platforma ovirt

Instalace a konfigurace

Semináˇr Java X J2EE Semináˇr Java X p.1/23

Kam kráčí Linux: kontejnery, cloud, automatizace

Úvod do cloudů LADISLAV PEŠIČKA

CineStar Černý Most Praha

SPECIFIKACE PŘEDMĚTU PLNĚNÍ pro zakázku, na kterou se nevztahuje postup pro zadávací řízení dle zákona č. 134/2016 Sb., o zadávání veřejných zakázek

Internet Information Services (IIS) 6.0

Technologie Java. Jaroslav Žáček

Technologie Java Enterprise Edition. Přemek Brada, KIV ZČU

Postup instalace služby ČSOB BusinessBanking 24 pro Oracle

Open source automatizace v bance

Možnosti Cloudu pro státní správu CloudComputing 2017 Zdeněk Roubíček

Možnosti využití cloudových služeb pro provoz IT

KAPITOLA 1 Instalace Exchange Server

Možnosti zabezpečení komunikace ve virtualizovaném prostředí. Simac Technik ČR, a.s.

Případová studie: Adresářové řešení pro webhosting pomocí ApacheDS. Lukáš Jelínek

Ako hybridný cloud pomáha v praxi poskytovať spoľahlivé a bezpečné služby

POWERSHELL. Desired State Configuration (DSC) Lukáš Brázda MCT, MCSA, MCSE

ArcGIS Server 10.1/10.2

Úvod. Petr Aubrecht (CA) Martin Ptáček (Wincor Nixdorf) Je 10 typů lidí: ti, kteří znají binární kód, a ti, kteří ne.

Název prezentace 1. Poskytovatel garantovaných služeb NDC včetně kybernetické bezpečnosti ve státní správě

horizontální škálování Deltacloud API

Konsolidace na privátní cloud

Publikujeme web. "Kam s ním?!"

egc Česká republika Vývoj trendů Světlá budoucnost? Pavel Hrdlička IBM

POKROČILÉ ZABEZPEČENÍ DAT A APLIKACÍ V PROSTŘEDÍ AZURE TOMÁŠ MIROŠNÍK ACCOUNT TECHNOLOGY STRATEGIST MICROSOFT

Ondřej Soukup, DAQUAS Radek Žalud, DAQUAS

[ASP].NET Core Demystified. Miroslav Holec. Konzultant a lektor [ASP].NET Core.

PRAKTICKÝ PRŮVODCE LICENCOVÁNÍM

Cloud - jak jej monitorovat, reporty, účtování a fakturace

Windows Server Novinky. Petr Špetlík Cloud & Server PTA

Alcatel-Lucent VitalQIP DNS/DHCP & IP Management Software

František Kysela SE Datacenter

Virtualizace jako nástroj snížení nákladů. Periodické opakování nákladů nové verze Licence na pevný počet klientů

Návrh architektury škálovatelné cloudové služby aneb nespalte se v cloudu. Mgr. David Gešvindr MCSE: Data Platform MCT MSP

Cloud Computing IBM Corporation

Cíl workshopu. - seznámit uživatele s prostředím OpenStack - procvičit základní úkony v OpenStack:

Cloud Computing. Ondrej Šebela PV005 Služby počítačových sítí Podzim 2016

Jalapeño: pekelně ostrá Java persistence v Caché. Daniel Kutáč Senior Sales Engineer

FORPSI Cloud Computing Virtuální datacentrum v cloudu

Cloud Slovník pojmů. J. Vrzal, verze 0.9

O autorech 13 O odborném korektorovi 13. Poděkování 15 Úvod 17. Cílová skupina této knihy 17 Témata této knihy 17

Java a J2EE. Cleverlance. Lukáš Marek lukas.marek@cleverlance.com

UAI/612 - Cloudová Řešení. Návrh aplikací pro cloud

Webové služby. Martin Sochor

CSPUG 2011-květen. GridSQL a pg-pool II. Vratislav Beneš benes@optisolutions.cz

UNICORN COLLEGE BAKALÁŘSKÁ PRÁCE. Katedra informačních technologií. Vývoj ASP.NET Core MVC aplikace s využitím služeb Microsoft Azure

Správa klientů pomocí Windows Intune

XNA Game Studio 3.1. Tomáš Herceg Microsoft Most Valuable Professional Microsoft Student Partner

P2D Život postgresového serveru bez ručních zásahů. Jakub Jedelský

IW3 MS SQL SERVER 2014

Backup Srovnání licencí. Přehled

IoC/DI. Tomáš Herceg Microsoft MVP (ASP.NET)

AZURE Spolehlivost na prvním místě. Radim Vaněk, Microsoft SSP AZURE & Datacenters

Hadoop a HDFS. Bc. Milan Nikl

Trendy v budování datových center v roce Praha,

Bc. David Gešvindr MSP MCSA MCTS MCITP MCPD

MVVM pro desktop i web

Backup Srovnání edicí. Základní přehled

Windows Server 2003 Active Directory

Microsoft Web Platform a Poskytovatelé služeb

Vladimír

Tvorba informačních systémů

Webové služby a XML. Obsah přednášky. Co jsou to webové služby. Co jsou to webové služby. Webové služby a XML

SAP a SUSE - dokonalá symbióza s open source. Martin Zikmund Technical Account Manager

NetBeans platforma. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

APS 400 nadministrator

Fakulta aplikovaných věd Katedra informatiky a výpočetní techniky

Ostrava. 16. dubna 2014

Windows Server 2003 Active Directory GPO Zásady zabezpečení

WCF RIA Services. aneb jak na RIA aplikace v Silverlightu

verze GORDIC spol. s r. o.

NOVINKY V JEE EJB 3.1. Zdeněk Troníček Fakulta informačních technologií ČVUT v Praze

Jaké technologie využívá Portál občana. Jan Vlasák NAKIT Václav Koudele - Microsoft

Virtualizace na Linuxu

Zkušenosti nejen z provozu Portálu občana. Jan Vlasák NAKIT Miroslav Vacula Jihomoravský kraj Václav Koudele - Microsoft

NAS 109 Použití NAS s Linux

KIV/SI. Rozílová témata. Jan Valdman, Ph.D.

Transkript:

www.dotnetcollege.cz Kubernetes Azure Service Fabric Tomáš Herceg Microsoft Most Valuable Professional (ASP.NET) Microsoft Regional Director tomas.herceg@riganti.cz @hercegtomas tomasherceg.com/blog

O co jde? Řešení pro hostování (a vývoj) microservices aplikací Kubernetes IaaS Service Fabric PaaS umí i orchestrovat hotové aplikace a kontejnery

Kubernetes K8s Automatický deployment a škálování kontejnerů napříč mnoha nody v clusteru Podporován snad ve všech cloudech Amazon Microsoft Google Lze provozovat on-premise

Kubernetes architektura Zdroj: https://en.wikipedia.org/wiki/kubernetes#/media/file:kubernetes.png

Pod Samostatně nasaditelná jednotka Má svoji IP adresu Typicky obsahuje jeden kontejner Může jich být víc, pokud patří k sobě např. aplikace + proxy server Bezstavový, může být kdykoliv přesunut, zabit nebo nahrazen Přijde o změny ve filesystému, které udělal Definuje labels Dvojice klíč=hodnota

Service Proxy pro skupinu podů Selector Sada labelů definuje, které pody do služby patří Služba je dostupná pod svým názvem v DNS Load balancuje traffic mezi svými pody

Pods a Services LoadBalancer port 55001 openevents-backend-orders LABEL name=orders Scale=2 ClusterIP port 80 openevents-backend-admin LABEL name=admin Scale=1 Node 1 Node 2 orders orders admin

Vytvoření clusteru # instalace Azure CLI - vyžaduje Chocolatey choco install azure-cli y # připojení k Azure az login az account set --subscription "subscription_name" # založení clusteru az aks create --resource-group resource_group --name cluster_name \ --node-count 1 --node-vm-size Standard_B1ms --node-osdisk-size 32 \ --generate-ssh-keys --location eastus --kubernetes-version 1.8.7

Připojení ke clusteru # otevře browser s portálem Kubernetes az aks browse --resource-group resource_group --name cluster_name # namapuje kubectl na Azure cluster az aks get-credentials --resource-group resource_group --name cluster_name # práce s kubectl kubectl get pods kubectl apply -f file.yaml

Deployment Nejdříve nahrát Docker images do Container Registry Např. Azure Container Registry Zaregistrovat secrets pro Container Registry do Kubernetes Vytvořit YAML s definicí deploymentu a služby Deklarativní přístup definujete Desired state Kubernetes se postarají, aby tohoto stavu bylo dosaženo

www.dotnetcollege.cz DEMO Něco si přejte, padají Kubernetes

Azure Service Fabric PaaS služba pro vývoj microservices aplikací API pro komunikaci mezi službami Spolehlivý a persistentní storage pro služby Framework pro Actor pattern Řeší hosting a škálování Ne nutně v Azure Lze provozovat on-premise nebo v jiných cloudech

Typy služeb Stateless Service Vhodné např. pro public-facing webové aplikace Stateful Service Služba s persistentním úložištěm Actor Service Služba s persistentním úložištěm Actor Pattern

Další možnosti Guest Executable Wrapper kolem existující aplikace Container Wrapper kolem kontejneru

Replikace a partitioning Stateful Services By default 1 primární instance a 2 repliky Zápisy míří vždy na primární instanci a ihned se replikují V případě výpadku se z jedné repliky stane primární instance Partitioning zfektivňuje práci s daty Jednotlivé partitions mohou být uloženy na různých místech

Příklad aplikace Eshop.ProductCatalog Eshop.User Actors Eshop.Api Eshop.CheckoutService Eshop.Web Eshop.Marketing Stateless Services Stateful Services Actor Services

Actor Abstrakce nad stateful službami Load balancing na úrovni actorů Snadnější použití Separátní storage pro každého actora Na rozdíl od SQL databáze, kde jsou data všech uživatelů v jedné tabulce a nesmíte zapomenout na WHERE

Instalace toolingu

Komunikace mezi službami Service Remoting Vydefinujete interface Naimplementujete službu ServiceProxy.Create<IMyService>() ActorProxy.Create<IMyService>() Řeší service discovery fabric:/myapp/myservice Jsou i další možnosti (HTTP, WCF)

Instalace toolingu Je třeba ještě Azure Service Fabric SDK http://www.microsoft.com/web/handlers/webpi.ashx?command=ge tinstallerredirect&appid=microsoftazure-servicefabric-coresdk Pro práci se Service Fabric je nutné spouštět Visual Studio jako administrátor.

DEMO Azure Service Fabric

www.dotnetcollege.cz Q&A Tomáš Herceg Microsoft Most Valuable Professional (ASP.NET) Microsoft Regional Director tomas.herceg@riganti.cz @hercegtomas tomasherceg.com/blog