Zagadnienia:
Nowe funkcjonalności Microsoft Windows Server 2016 w kontekście budowy aplikacji typu cloud-native:
Zastosowanie Nano Servera, czyli odchudzonej wersji Windows Server 2016, oszczędniej korzystającej z zasobów IT.
Uruchamianie na Nano Serwerach WS2016 aplikacji napisanych w .NET, Javie, Pythonie (Django) czy JavaScript (Node.js).
Migracja - bez konieczności zmiany kodu - istniejących aplikacji do architektury opartej o kontenery. Kontenery to rozwiązania oparte na szybkiej wirtualizacji na poziomie procesów. Nie tworzą dodatkowych instancji jądra systemu operacyjnego. Na tym samym hoście można uruchomić większą ilość kontenerów niż maszyn wirtualnych. Uruchamianie i zamykanie kontenera jest też znacznie szybsze, niż uruchamianie i zamykanie maszyny wirtualnej.
Wspólna praca developerów i administratorów nad produktem, czyli DevOps z wykorzystaniem Windows Server 2016 i Visual Studio Team Services w chmurze Azure. Automatyczne budowanie obrazów kontenerów dla każdego nowego kodu i wdrażania ich w różne środowiska
Łatwiejsze zarządzanie obciążeniami aplikacji pomiędzy zasobami we własnej infrastrukturze i w chmurze Azure dzięki WS2016 oraz Azure Service Fabric.
Funkcjonalności Windows Server 2016 powstałe z myślą o wygodzie administratorów:
Nowa wersja PowerShell 5.0 - przynosząca lepsze funkcjonowanie powłoki linii poleceń oraz udoskonalony język skryptowy,
Azure Remote Server Management Tools – zdalne zarządzanie Nano i Windows Server 2016 z Azure,
PowerShell Direct,
Nested Virtualization jako wsparcie ułatwienia nauki i testów.
Trudne jest zarządzanie własną infrastrukturą. Trochę prościej jest użyć chmury, jednak wciąż czeka nas sporo konfiguracji. A co, gdyby wszystkie potrzebne usługi skonfigurowały się “same”, a nam pozostało tylko doglądanie całości? AWS Elastic Beanstalk umożliwia zautomatyzowane skonfigurowanie środowiska w chmurze AWS pod konkretne aplikacje. Można dzięki niemu wygodnie uruchomić Dockerowe kontenery i właśnie tym zajmiemy się na prezentacji. Opowiemy pokrótce jak działa Beanstalk i przeprowadzimy deployment przykładowego programu). I to wszystko bez zastanawiania się nad infrastrukturalnymi szczegółami.
Use Azure DevOps to deploy Azure Function in Docker on Raspberry PI - dotNetC...Janusz Nowak
Use Azure DevOps to deploy Azure Function in Docker on Raspberry PI - dotNetConfPL 2019 - Janusz Nowak
@jnowwwak
https://www.linkedin.com/in/janono
https://github.com/janusznowak
https://blog.janono.pl
Testy wydajnościowe to nie tylko JMeter. Podobnie jak w przypadku testów automatycznych, liczba frameworków do badania wydajności stale rośnie. Poza wprowadzeniem w tematykę testów wydajnościowych, w trakcie prezentacji przyjrzymy się ich implementacji we frameworku k6. Opowiemy również dlaczego w The Software House postawiliśmy na jego wybór i jak dzięki prostym skryptom testowym zoptymalizowaliśmy kilka naszych projektów.
2019.10.08 share con365 2019 open source in azure devops, on the example open...Janusz Nowak
Janusz Nowak
Open Source in Azure DevOps, on the example Open API for Azure Functions
How to create open source public project in Azure DevOps using it all benefits, creating open source library for generating Open API/Swagger definition for Azure Function and showing what goods it is bringing. http://www.sharecon365.pl/sessions/ 2019
Bartosz Tkaczewski: Zarządzanie kontenerami może być proste, a nawet przyjemne. Na prezentacji dowiesz się, jak szybko uruchomić klaster na chmurze Googla oraz jak w szybki i wygodny sposób wdrożyć aplikację. Nie zabraknie liźnięcia technikaliów – tych podstawowych i tych nie do końca oczywistych. Aby wilk był syty, a i owca nadal beczała.
Link do repozytorium: https://github.com/tkaczu/uszanowanko-k8s
LocalStack to framework udostępniający łatwe w użyciu mocki usług stosu AWS. Podczas prezentacji Maciej skorzystał z serwisu zbudowanego z użyciem serverlessowego Boilerplate autorstwa The Software House oraz skorzystał z takich usług AWS jak API Gateway, DynamoDB, Lambda, StepFunctions czy SQS. Następnie omówił podejście do testowania rozwiązania. Dzięki prezentacji możecie poznać wady i zalety LocalStack. A na koniec Maciej pokazuje przepływ testowy w GitHub Actions, który zwiększy pewność przyszłych zmian.
Podzielę się z Wami zaobserwowanymi praktykami, które są kluczowe dla każdego zespołu dostarczającego produkt w oparciu o moje doświadczenia jako deweloper, system inżynier i leader zespołu.
Trudne jest zarządzanie własną infrastrukturą. Trochę prościej jest użyć chmury, jednak wciąż czeka nas sporo konfiguracji. A co, gdyby wszystkie potrzebne usługi skonfigurowały się “same”, a nam pozostało tylko doglądanie całości? AWS Elastic Beanstalk umożliwia zautomatyzowane skonfigurowanie środowiska w chmurze AWS pod konkretne aplikacje. Można dzięki niemu wygodnie uruchomić Dockerowe kontenery i właśnie tym zajmiemy się na prezentacji. Opowiemy pokrótce jak działa Beanstalk i przeprowadzimy deployment przykładowego programu). I to wszystko bez zastanawiania się nad infrastrukturalnymi szczegółami.
Use Azure DevOps to deploy Azure Function in Docker on Raspberry PI - dotNetC...Janusz Nowak
Use Azure DevOps to deploy Azure Function in Docker on Raspberry PI - dotNetConfPL 2019 - Janusz Nowak
@jnowwwak
https://www.linkedin.com/in/janono
https://github.com/janusznowak
https://blog.janono.pl
Testy wydajnościowe to nie tylko JMeter. Podobnie jak w przypadku testów automatycznych, liczba frameworków do badania wydajności stale rośnie. Poza wprowadzeniem w tematykę testów wydajnościowych, w trakcie prezentacji przyjrzymy się ich implementacji we frameworku k6. Opowiemy również dlaczego w The Software House postawiliśmy na jego wybór i jak dzięki prostym skryptom testowym zoptymalizowaliśmy kilka naszych projektów.
2019.10.08 share con365 2019 open source in azure devops, on the example open...Janusz Nowak
Janusz Nowak
Open Source in Azure DevOps, on the example Open API for Azure Functions
How to create open source public project in Azure DevOps using it all benefits, creating open source library for generating Open API/Swagger definition for Azure Function and showing what goods it is bringing. http://www.sharecon365.pl/sessions/ 2019
Bartosz Tkaczewski: Zarządzanie kontenerami może być proste, a nawet przyjemne. Na prezentacji dowiesz się, jak szybko uruchomić klaster na chmurze Googla oraz jak w szybki i wygodny sposób wdrożyć aplikację. Nie zabraknie liźnięcia technikaliów – tych podstawowych i tych nie do końca oczywistych. Aby wilk był syty, a i owca nadal beczała.
Link do repozytorium: https://github.com/tkaczu/uszanowanko-k8s
LocalStack to framework udostępniający łatwe w użyciu mocki usług stosu AWS. Podczas prezentacji Maciej skorzystał z serwisu zbudowanego z użyciem serverlessowego Boilerplate autorstwa The Software House oraz skorzystał z takich usług AWS jak API Gateway, DynamoDB, Lambda, StepFunctions czy SQS. Następnie omówił podejście do testowania rozwiązania. Dzięki prezentacji możecie poznać wady i zalety LocalStack. A na koniec Maciej pokazuje przepływ testowy w GitHub Actions, który zwiększy pewność przyszłych zmian.
Podzielę się z Wami zaobserwowanymi praktykami, które są kluczowe dla każdego zespołu dostarczającego produkt w oparciu o moje doświadczenia jako deweloper, system inżynier i leader zespołu.
“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...The Software House
Niezależnie od tego, czy jesteście developerami, sysadminami, czy też DevOps Engineers – prawie na pewno mieliście doświadczenie z webowymi panelami dostawców usług infrastrukturalnych takich jak AWS, GCP czy też OVH. Z poziomu tych paneli da się “wyklikać” wszystko, czego potrzeba, ale… czy aby na pewno tędy droga? Środowiskiem bardziej naturalnym dla każdego inżyniera jest wszakże edytor tekstu (czy też IDE) oraz różnorakie polecenia wydawane komputerowi w formie skryptów. Czemu by więc z tego nie skorzystać? Jeśli od klikania bez możliwości pomyłki boli Was ręka, zainwestuj w podkładkę pod mysz… ale przede wszystkim wpadnij na prelekcję Piotra, na której to opowie o założeniach podejścia IaC, jego zaletach oraz przedstawi najpopularniejsze narzędzia.
Aplikacje natywne dla Kubernetes z wykorzystaniem OpenShift Serverless - Wars...Chris Suszyński
Czy Serverless to uruchamianie prostych funkcji w chmurze? FaaS? To znacznie więcej! Serverless odnosi się do koncepcji budowania i uruchamiania aplikacji, które nie wymagają zarządzania serwerami.
Opisuje model wdrażania, w którym aplikacje, spakowane jako jedna lub więcej funkcji, są przesyłane na platformę, a następnie uruchamiane, skalowane i rozliczane w odpowiedzi na dokładnie potrzebne zapotrzebowanie w danym momencie.
Jak korzystać z Knative zarówno w Kubernetes, jak i na platformie OpenShift. Mam nadzieję, że zrozumiemy, dlaczego Twoja organizacja powinna rozważyć użycie Knative jako jednego z podstawowych modeli wdrażania w czasach chmury hybrydowej. Wszystko to w duchu otwartego oprogramowania!
W trakcie prelekcji Krzysiek opowie o tworzeniu systemu z wykorzystaniem serwisów poziomu Platform as a Service, dostępnych na Microsoft Azure.
Wyjaśni, jak dzięki dobremu wykorzystaniu dostępnych narzędzi możemy skoncentrować się na tym, co tworzymy i zepchnąć problem deploymentu i utrzymania systemu na drugi plan.
Czym tak naprawdę jest deployment, co może pójść nie tak i w jaki sposób możemy się przed tym zabezpieczyć, korzystając z Kubernetesa i jego ekosystemu. Zaczniemy od tego, jakie są rodzaje deploymentów, po czym wspomnimy dlaczego należy uważac z healthcheckami. Czym jest Circuit Breaker i jak może nam pomóc? Jak wygląda Canary Analysis w praktyce? Odpowiedzi na te wszystkie pytania z pewnością sprawią, że przycisk “Deploy To Production” przestanie być taki straszny.
W ramach VicodeIn - Mirosław Piątkowski opowiada o Azure Events Hubs m.in. jak przechowywane są strumienie, co to jest "offset" i jakie ograniczenia nakłada na nas Azure.
Kubernetes - 0 do 1 - 4Developers Warszawa 2019Michał Kurzeja
Kubernetes jest już praktycznie standardem jeśli chodzi o utrzymywanie i zarządzanie aplikacjami chmurowymi. Pozwala na łatwe skalowanie, wdrażanie nowych wersji w podejściu canary i rolling-upgrade, proste rollbacki, uruchamianie serverless i wiele więcej. Z pozoru może wydawać się trudny, ale tak naprawdę do uruchomienia wielu podstawowych scenariuszy nie potrzeba żadnej zaawansowanej wiedzy. Podczas prezentacji pokażę podstawowe założenia i jak składają się w jedną całość.
Łukasz Golder: Deployowanie aplikacji frontendowych wcale nie musi być skomplikowane i czasochłonne. W mojej prezentacji, na przykładzie aplikacji Reactowej, pokażę, jak w łatwy i przyjemny sposób stworzyć architekturę CI & CD w oparciu o Bitbucket Pipelines.
O tworzeniu rozwiązań mobilnych z punktu widzenia front-end dewelopera. Omówienie istniejących rozwiązań oraz głębsza analiza biblioteki NativeScript wraz z demem.
Demo #1: https://github.com/pawelkondraciuk/nativescript-hello-world-demo-1
Demo #2: https://github.com/pawelkondraciuk/sample-groceries-demo-2
Vicodein - Krystian Knapik o tym jak .NET Core wspomaga budowę nowoczesnych, wydajnych i świetnych pod względem User Experience aplikacji SPA. Także o tym co oferuje framework i dlaczego jest odpowiednim wyborem. Idzie nowe!
Budowanie szablonów Azure Resource Manager w praktyce od podstawLukasz Kaluzny
Prezentacja o budowaniu szablonów Azure Resource Manager w praktyce od podstaw z trzeciego spotkania Microsoft Azure User Group Poland w Warszawie.
Materiały:
http://blog.kaluzny.pro/budowanie-szablonow-azure-resource-manager-w-praktyce-od-podstaw
https://github.com/kaluzaaa/arm-WebAppForArmDemo
https://github.com/kaluzaaa/WebAppForArmDemo
Neptune - narzędzie do monitorowania i zarządzania eksperymentami Machine Lea...Data Science Warsaw
Neptune powstał jako wewnętrzne narzędzie dla zespołu Machine Learning w deepsense.io. Bezpośrednią motywacją do prac nad nim były wyzwania, przed jakimi stawały nasze zespoły w konkursach Kaggle. Porównywanie modeli, wersjonowanie kodu oraz monitorowanie procesu trenowania modeli mocno spowalniały prace. Dodatkowo podczas rozmów z zespołami z innych firm okazało się, że im także brakuje narzędzia, które usprawniałoby ich codzienną pracę. Te zdarzenia zaowocowały napisaniem Neptune.
“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...The Software House
Niezależnie od tego, czy jesteście developerami, sysadminami, czy też DevOps Engineers – prawie na pewno mieliście doświadczenie z webowymi panelami dostawców usług infrastrukturalnych takich jak AWS, GCP czy też OVH. Z poziomu tych paneli da się “wyklikać” wszystko, czego potrzeba, ale… czy aby na pewno tędy droga? Środowiskiem bardziej naturalnym dla każdego inżyniera jest wszakże edytor tekstu (czy też IDE) oraz różnorakie polecenia wydawane komputerowi w formie skryptów. Czemu by więc z tego nie skorzystać? Jeśli od klikania bez możliwości pomyłki boli Was ręka, zainwestuj w podkładkę pod mysz… ale przede wszystkim wpadnij na prelekcję Piotra, na której to opowie o założeniach podejścia IaC, jego zaletach oraz przedstawi najpopularniejsze narzędzia.
Aplikacje natywne dla Kubernetes z wykorzystaniem OpenShift Serverless - Wars...Chris Suszyński
Czy Serverless to uruchamianie prostych funkcji w chmurze? FaaS? To znacznie więcej! Serverless odnosi się do koncepcji budowania i uruchamiania aplikacji, które nie wymagają zarządzania serwerami.
Opisuje model wdrażania, w którym aplikacje, spakowane jako jedna lub więcej funkcji, są przesyłane na platformę, a następnie uruchamiane, skalowane i rozliczane w odpowiedzi na dokładnie potrzebne zapotrzebowanie w danym momencie.
Jak korzystać z Knative zarówno w Kubernetes, jak i na platformie OpenShift. Mam nadzieję, że zrozumiemy, dlaczego Twoja organizacja powinna rozważyć użycie Knative jako jednego z podstawowych modeli wdrażania w czasach chmury hybrydowej. Wszystko to w duchu otwartego oprogramowania!
W trakcie prelekcji Krzysiek opowie o tworzeniu systemu z wykorzystaniem serwisów poziomu Platform as a Service, dostępnych na Microsoft Azure.
Wyjaśni, jak dzięki dobremu wykorzystaniu dostępnych narzędzi możemy skoncentrować się na tym, co tworzymy i zepchnąć problem deploymentu i utrzymania systemu na drugi plan.
Czym tak naprawdę jest deployment, co może pójść nie tak i w jaki sposób możemy się przed tym zabezpieczyć, korzystając z Kubernetesa i jego ekosystemu. Zaczniemy od tego, jakie są rodzaje deploymentów, po czym wspomnimy dlaczego należy uważac z healthcheckami. Czym jest Circuit Breaker i jak może nam pomóc? Jak wygląda Canary Analysis w praktyce? Odpowiedzi na te wszystkie pytania z pewnością sprawią, że przycisk “Deploy To Production” przestanie być taki straszny.
W ramach VicodeIn - Mirosław Piątkowski opowiada o Azure Events Hubs m.in. jak przechowywane są strumienie, co to jest "offset" i jakie ograniczenia nakłada na nas Azure.
Kubernetes - 0 do 1 - 4Developers Warszawa 2019Michał Kurzeja
Kubernetes jest już praktycznie standardem jeśli chodzi o utrzymywanie i zarządzanie aplikacjami chmurowymi. Pozwala na łatwe skalowanie, wdrażanie nowych wersji w podejściu canary i rolling-upgrade, proste rollbacki, uruchamianie serverless i wiele więcej. Z pozoru może wydawać się trudny, ale tak naprawdę do uruchomienia wielu podstawowych scenariuszy nie potrzeba żadnej zaawansowanej wiedzy. Podczas prezentacji pokażę podstawowe założenia i jak składają się w jedną całość.
Łukasz Golder: Deployowanie aplikacji frontendowych wcale nie musi być skomplikowane i czasochłonne. W mojej prezentacji, na przykładzie aplikacji Reactowej, pokażę, jak w łatwy i przyjemny sposób stworzyć architekturę CI & CD w oparciu o Bitbucket Pipelines.
O tworzeniu rozwiązań mobilnych z punktu widzenia front-end dewelopera. Omówienie istniejących rozwiązań oraz głębsza analiza biblioteki NativeScript wraz z demem.
Demo #1: https://github.com/pawelkondraciuk/nativescript-hello-world-demo-1
Demo #2: https://github.com/pawelkondraciuk/sample-groceries-demo-2
Vicodein - Krystian Knapik o tym jak .NET Core wspomaga budowę nowoczesnych, wydajnych i świetnych pod względem User Experience aplikacji SPA. Także o tym co oferuje framework i dlaczego jest odpowiednim wyborem. Idzie nowe!
Budowanie szablonów Azure Resource Manager w praktyce od podstawLukasz Kaluzny
Prezentacja o budowaniu szablonów Azure Resource Manager w praktyce od podstaw z trzeciego spotkania Microsoft Azure User Group Poland w Warszawie.
Materiały:
http://blog.kaluzny.pro/budowanie-szablonow-azure-resource-manager-w-praktyce-od-podstaw
https://github.com/kaluzaaa/arm-WebAppForArmDemo
https://github.com/kaluzaaa/WebAppForArmDemo
Neptune - narzędzie do monitorowania i zarządzania eksperymentami Machine Lea...Data Science Warsaw
Neptune powstał jako wewnętrzne narzędzie dla zespołu Machine Learning w deepsense.io. Bezpośrednią motywacją do prac nad nim były wyzwania, przed jakimi stawały nasze zespoły w konkursach Kaggle. Porównywanie modeli, wersjonowanie kodu oraz monitorowanie procesu trenowania modeli mocno spowalniały prace. Dodatkowo podczas rozmów z zespołami z innych firm okazało się, że im także brakuje narzędzia, które usprawniałoby ich codzienną pracę. Te zdarzenia zaowocowały napisaniem Neptune.
Wizualne budowanie aplikacji na Sparku przy pomocy narzędzia SeahorseData Science Warsaw
Seahorse powstał aby ułatwić i przyspieszyć budowanie aplikacji Sparkowych. Graficzny interfejs oparty na konfigurowaniu i łączeniu gotowych komponentów stanowi alternatywę dla pisania kodu w Scali. Podczas prezentacji słuchacze poznają funkcjonalności i ograniczenia Seahorse’a, zobaczą go w działaniu podczas live-demo oraz dowiedzą się jakie są kierunku dalszego rozwoju narzędzia i jak mogą stać się użytkownikami.
Applying the CMMI for Services to the Process Group (Physician, Heal Thyself!)rhefner
A common criticism of the process group is they don’t follow their own advice – they don’t adopt the level of discipline required by CMMI in planning, tracking, measuring, and auditing their own improvement efforts – the same level of discipline that ask projects to demonstrate. With the publication of the CMMI for Services, there is now a powerful tool for measuring just how mature and capable a process group is.
This presentation will look at applying the CMMI for Services model to the process group, treating their functions as a service provided to the organization. The new Services process areas provide an interesting insight into how a process group might function more effectively.
Sample considerations:
> Definitions - When looking at the process group as a service, how do your define the “service system”, “service agreement”, “service request”, “service incident”?
> Service System Development (SSD) – How does a process group analyze, design, develop, integrate, verify, and validate their “service system” against defined requirements?
> Service System Transition (SST) – How does a process group deploy new or significantly changed process assets while managing their effect on ongoing service delivery?
> Strategic Service Management (STSM) – How does a process group align their services with strategic needs and plans?
> Capacity and Availability Management (CAM) – How does a process group ensure effective performance and use of resources?
> Incident Resolution and Prevention (IRP) – What is a process group “incident” and how are they resolved and prevented?
> Service Continuity (SCON) – What does “continuity of services” mean, and what are considered “significant disruptions”?
Today’s endpoints—PCs, tablets, smartphones, IoT, and more—are dynamic gateways that bring greater productivity to the workforce, yet often greater vulnerability to the organization as a whole. In this session you will learn how agencies are reimagining their endpoint strategies to unleash greater workforce productivity, as well guard against cyber threats more effectively—all to gain better insights into the endpoint endgame. This session is produced by MeriTalk. Government employees are eligible to receive CPE credits with this session.
Next Generation Optical Networking: Software-Defined Optical NetworkingADVA
Check out Stephan Rettenberger’s presentation from the Next Generation Optical Networking Conference in Monaco. It's all about Software Defined Optical Networking.
CMMI with Agile - Contradict or ComplementSPIN Chennai
This presentation discusses about the Myths, Realities, similarities and benefits of using CMMI and Agile Technology.It also gives an overview about the maturity levels of CMMI.
MT58 High performance graphics for VDI: A technical discussionDell EMC World
Hyper-converged infrastructure appliances can enable high end virtualized graphics for all of your users. With proper planning and configuring, the VxRail and Virtual SAN Ready Nodes with Horizon and GPU technology from NVIDIA provide enhanced user experiences. Even the most demanding CAD/CAM “power users” can realize multiple benefits from a virtualized desktop experience. Wyse endpoints complete the end-to-end environment with improved security and rich, rewarding user experiences. Learn best practices, planning, configuration and deployment recommendations to avoid implementation trials and tribulations in this technical session.
MT147_Thinking Windows 10? Think simple, scalable, and secure deployments wit...Dell EMC World
Over 350M Windows 10 devices have been deployed in less than a year, and the recent Windows 10 anniversary update has accelerated the planning of Windows 10 rollouts for the vast majority of enterprises. This is the perfect time to evaluate your desktop deployment strategy. In this session, we will discuss the how VMware Horizon with Dell infrastructure can enable your journey to Windows 10, the benefits of centrally deploying Windows 10 through virtual desktops, and what this means for BYOD. We’ll also cover how the latest innovations from VMware and Dell can deliver simple, scalable, and secure Windows 10 deployments.
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...Michal Furmankiewicz
Azure oferuje wiele platform na których możesz uruchomić swoją aplikację. Każda ma swoje zalety i wady. Zrobiłem przegląd tych platform dla Ciebie. W prezentacji wyrażam swoją prywatną opinię.
Wprowadzenie do Kubernetesa oraz omówieni korzyści K8S w kontekście mojego doświadczenia z dwóch startupów, jeden z branży mobile ecommerce i jeden FinTech.
Cometari Dedicated Solutions jest firmą technologiczną zlokalizowaną w Krakowie. Posiadamy wiedzę i kompetencje w zakresie projektowania, produkcji i utrzymania
złożonych systemów informatycznych. Nasi inżynierowie posiadają wieloletnie doświadczenie branżowe dzięki czemu do każdego tematu podchodzimy indywidualnie. Kładziemy nacisk na szybkość komunikacji z klientem oraz jakość wytwarzanych rozwiązań. Specjalizujemy się w produkcji zaawansowanych systemów serwerowych jak również lekkich rozwiązań webowych oraz mobilnych. Jeśli potrzebujesz rzetelnego partnera technologicznego jesteśmy do dyspozycji.
Jak oszczędzać czas zespołu w środowisku mikroserwisów, czyli efektywny flow ...Mateusz Paprocki, PMP
Każdy zespół pracujący w środowisku mikroserwisów boryka się z podobnymi problemami: jak dbać o jakość kodu, organizować feature branche, testować zmiany, budować kolejne wersje aplikacji, zarządzać środowiskami, czy, finalnie, doprowadzić do automatycznych release’ów. W prezentacji przygotowanej przez trójmiejski software house Neoteric zobaczymy jedną z koncepcji rozwiązania problemów. Przygotujcie się na solidną dawkę Jenkinsa, Dockera, GitFlow oraz Sonara!
Azure Kubernetes Service (AKS) - Co słychać na początku 2020?Lukasz Kaluzny
Slajdy z wystąpienia "Azure Kubernetes Service (AKS) - Co słychać na początku 2020?" prezentowane na 38 spotkanie Microsoft Azure User Group Poland w Warszawie.
Microsoft Azure Developer Camp - Modern Computing in AzureLukasz Kaluzny
Łukasz Kałużny & Marek Grabarz about:
- VM Image Builder
- AKS and Virtual Nodes
- Project KEDA
- New capabilities of Azure AppService
- Consumption based API Management
Najczęściej popełniane błędy przy wykorzystywaniu IaaS w Microsoft AzureLukasz Kaluzny
W trakcie swoje codziennej pracy często spotykamy się z problemami takimi jak rozwiązania, w których błędna konfiguracja skutkuje brakiem SLA, problemami z wydajnością różnych elementów czy nawet sytuacje, w których backup znika w niewyjaśnionych okolicznościach. Podczas sesji, bazując na doświadczeniu własnym i płynącym z wielogodzinnych dyskusji oraz sesji diagnostycznych z innymi osobami zajmującymi się chmurą publiczną, Łukasz opowie o najczęściej popełnianych błędach podczas użycia IaaS w Microsoft Azure.
Introduction to Azure Resource Manager, Global Azure Bootcamp 2016.04Lukasz Kaluzny
Introduction to Azure Resource Manager presented at Global Azure Bootcamp 2016 in Warsaw, Poland.
Basics about deploying services and their organization and control with the help of Azure Resource Manager.
Presentation about the basics of Azure Resource Manager Presented on "Cloud Community Conference 2015".
Slides based on presenation of Ryan Jones from Build 2015.
Prezentacja o transformacja wewnętrznego IT i usług w ITMAGINATION do Microsoft Azure oraz Office 365.
Zaprezentowane na konferencji "Bezpieczny kierunek rozwoju infrastruktury IT"
3. Windows Server 2016 – Platforma aplikacyjna
Microsoft Azure i Azure StackWindows Server 2016
KonteneryMaszyny wirtualne Azure Service Fabric
Azure Resource Manager
4.
5.
6.
7.
8.
9. Remote Server Management Tools (RSMT)
Jest to narzędzie webowe i
wieloplatformowe, zastępujące
podane lokalne narzędzia:
Pozwala także na zarządzanie
Nano, Server Core i z pełnym GUI.
10. Zastosowanie
Administrator z
dowolnej maszyny
może zarządzać
maszynami lokalnymi i
znajdującymi się w
chmurach (np. Azure).
RSMT udostępnia
narzędzia do
zarządzania Nano
Server (nie posiada
GUI) – dzięki temu
administratorzy nadal
mogą graficznie
zarządzać serwerem.
Dzięki zarządzaniu
przez www
administrator może
wykorzystać dowolne
urządzenie do
zarządzania.
Usługa jest rozwojowa
i często aktualizowana.
Wciąż dodawane są
nowe narzędzia i
możliwości, bez
konieczności
modernizacji lokalnej
infrastruktury.
11.
12. Przystępniejsza automatyzacja z PowerShell
Współdzielenie kodu - PowerShell Gallery, PowerShellGet, Github.
Edycja - ulepszone ISE.
Debugowanie - Zdalne debugowanie, debugowanie DSC.
Bezpieczeństwo - audytowanie, Just Enough Administration (JEA).
Ulepszona dokumentacja – Dokumentacja jest teraz szybciej
dostarczana poprzez Github.com/Powershell.
13. Przejście do modelu DevOps
DevOps
Jest to zestaw praktyk, podkreślający współpracę
i komunikację pomiędzy programistami i IT Pro
podczas procesu automatyzacji w dostarczaniu
oprogramowania i infrastruktury. Wykorzystuje
on narzędzia do automatyzacji kompilacji,
testów i konfiguracji.
PowerShell w Windows
Server 2016 dostarcza:
Desired State Configuration (DSC) –
konfiguracja jako kod.
Ulepszenia w bezpieczeństwie – audyt, Just
Enough Administration (JEA).
Zarządzanie pakietami.
PowerShell Script Analyzer – narzędzie do
analizy skryptów
Pester – narzędzie do testowania skryptów
PowerShell.
14.
15.
16. Opinie klientów
O kosztach
„Ponowny rozruch wpływa negatywnie na mój biznes, instalacja oraz
konfiguracja serwera trwa zbyt długo.”
O bezpieczeństwie
„Potrzebuję zmniejszyć szansę na atak oraz dokonać analizy odporności
systemu operacyjnego.”
O gęstości
„Moja infrastruktura wykorzystuje zbyt wiele zasobów, potrzebuję więcej
maszyn wirtualnych na jednym hoście. "
17. Nano Server
Just enough OS
Aplikacje innych
producentów
Usługi pulpitu
zdalnego
Istniejące aplikacje
Zapewnia większą gęstość, zmniejsza
powierzchnię ataku i nakłady na utrzymanie
Idealne rozwiązanie dla infrastruktury inspirowanej
chmurą
Zmniejszony rozmiar obrazu i powierzchnia ataku, szybszy
czas uruchomienia
Doskonały do budowy nowych aplikacji
Stworzony z myślą o kontenerach oraz natywnych
aplikacjach chmurowych
Pełne wsparcie deweloperskie w środowisku Windows SDK i
Visual Studio
18. Nano Server
Gotowy w chmurze na Ciebie
Bez narzutu
Role serwera oraz jego funkcje są oddzielone od Nano Server.
Są to oddzielne pakiety, które instalują się jak aplikacje.
Główne role i funkcje:
• Hyper-V, Storage (SoFS), klastrowanie
• IIS i DNS Server
• Core CLR i ASP.NET 5
Pełne wsparcie dla sterowników z Windows Server
Opcjonalny pakiet Anti-malware
Możliwość podłączenia do System Center
19. Zdalne zarządzanie Nano Server
Nie tylko narzędzie tesktowe
Server Manager
Hyper-V Manager
Failover Cluster Manager
PerfMon, Event Viewer, etc.
Server Management Tools (SMT)
PowerShell Core
20. Nano Server
Platforma aplikacyjna w chmurze
Wsparcie dla aplikacji
stworzonych z myślą
o chmurze
• Część podsystemu Win32.
• .NET Core i ASP.NET Core.
• PowerShell Desired State
Configuration (DSC).
• Zarządzanie pakietami (aka OneGet).
• Open Source Frameworks.
Dostępny jako
„OS everywhere”
Nano Server może być
wykorzystywany jako
system operacyjny dla
fizycznego sprzętu,
dla maszyny wirtualnej,
a także jako kontenery
Windows Server i Hyper-V.
21.
22.
23. Windows Server Containers
Kontener
Hyper-V containers
izolacja + wydajność
Container Container Container
Tradycyjne maszyny wirtualne = wirtualizacja sprzętu
VM VM VM
Aplikacja
Kernel
= Wirtualizacja systemów operacyjnych
Container Container Container
Kontenery Windows Server
Maksymalna wydajność i wykorzystanie zasobów
Container Container Container
24. Nowe podejście do budowy, dostarczania i wdrażanie aplikacji
Physical
Virtual
Physical/
Virtual
Kluczowe benefity
29. IT Pro współpracują z deweloperami
Physical/Virtual Servers
IT Pro automatyzuje, wdraża i monitoruje
Deweloperzy publikują w
repozytorium obrazy
Deweloperzy budują, testują i
aktualizują aplikacje w kontenerach,
używają środowiska deweloperskie takie
jak np. Visual Studio.
DevOps
30. Rejestr - Azure Container Registry
Składuje obrazy kontenerów
40. Azure On-premises Inne chmury
Skupienie się na aplikacji
zamiast na infrastrukturze
On-premises
Azure Service Fabric
Aplikacje oparte o mikroserwisy
Skupienie się na aplikacji
zamiast na infrastrukturze
Automatyzacja aplikacji
zapewniająca mierzalność i
niezawodność działań
Wsparcie wielu chmur
w celu
zwiększonej mobilności
41. Azure Service Fabric
Budowanie aplikacji jako kontenery, zewnętrzne pliki wykonywalne lub mikroserwisy
Dostępne na systemach Windows i Linux
Zarządzanie poprzez Web, PowerShell, Rest API
Dostęp lokalnie, poprzez Azure lub w innych chmurach
42.
43. Podsumowanie
Windows Server 2016 jako platforma aplikacyjna
Zapoznaj się z nowościami i innowacjami – mogą Ci się przydać.
Przemyśl wykorzystanie Nano Server oraz kontenerów dla nowych aplikacji.
Jeśli zaczniesz wykorzystywać kontenery - pomyśl o orkiestracji.
Usprawnij zarządzanie i budowę aplikacji z praktykami DevOps.
45. Kolejne kroki
Wypróbuj Microsoft Azure
https://azure.microsoft.com/pl-pl/free/
Wersja próbna Windows Server 2016
https://www.microsoft.com/en-us/evalcenter/evaluate-windows-server-2016/
Darmowe wirtualne laboratoria Windows Server 2016
https://info.microsoft.com/WindowsServer2016VirtualLabs.html
Łukasz Kałużny
Cloud Architect w Lingaro
lukasz.kaluzny@lingaro.com