Pracovní snídaně: Zavádíme integrační platformu v 75 minutáchProfinit
Prezentace o integraci aplikací a enterprise service bus (ESB) popisující typické integrační scénáře a nabízející vysvětlíme, jak je metodicky řešit.
Obsahuje také vysvětlení, proč jen kvalitní technologie nestačí a co ještě je třeba zajistit pro úspěch integračního projektu.
Prezentaci připravili:
Michal Bureš, Senior Advisor, System Integration (michal.bures@profinit.eu)
Jan Šmuk, Senior Consultant (jan.smuk@profinit.eu)
Jak používat EF ve skutečné aplikaci typu informačního systému, aby se snadno psala, fungovala a byla udržovatelná? Ukážeme si, jak řešit validace a chyby, konfiguraci session, generické CRUD operace nebo mapování do aplikačních vrstev. Vše zasadíme do designu reálné vzorové ASP.NET MVC aplikace, včetně využití dependency injection a rozdělení aplikace do více vrstev. Využijeme mimo jiné Castle Windsor, Automapper nebo Postsharp.
Webinář: Ochrana firemního perimetru za pomoci firewallů nové generace / 30.9...Jaroslav Prodelal
Přítomnost firewallu pro ochranu firemní sítě je snad již neodmyslitelnou součástí každého IT prostředí. V dnešní době s velkým nárůstem zejména webových aplikací však nestačí jen pouštět nebo nepouštět provoz na základě určitých portů. Je třeba, aby zařízení, které chrání firemní síť znalo povahu dat, která přes něj proudí a na základě definovaných pravidel s nimi umělo naložit.
Firewally nové generace (next-generation firewall) jsou ve své podstatě aplikační firewally, které dělají inspekci dat až na úroveň aplikací, tedy síťové vrstvy L7.
V tomto webináří vás seznámíme s možnostmi, které firewally nové generace přináší a nabídneme vám i konkrétní zařízení, která můžete ve své síti použít.
Agenda:
-------------
* není firewall jako firewall
* firewall nové generace
* unifikované řešení ochrany firemní sítě
* řízení přístupu k aplikací per uživatel
* analýzy chování uživatelů
* VPN
* antispam/antivir na úrovni sítě
* dostupné nadstavby a rozšíření
* představení produktů Dell SonicWall
* aktuální nabídky a promo akce
Webinář: Nekupujte počítače a zjednodušte si život využíváním virtuálních des...Jaroslav Prodelal
Webinář, který vás uvede do problematiky virtualizace desktopů, vysvětlí objektivně výhody, které vám takové řešení může přinést, seznámí s aktuálními trendy v oblasti virtualizace, pomůže zejména s licencováním ve vztahu k software Microsoft a ukáže reálné příklady užití ve školském prostředí.
„Virtualizaci desktopů využívám již od roku 2008 a ulehčuje mi život každý den. Adaptace studentů i učitelů a ostatních pracovníků proběhla bez větších problémů, jako velkou výhodu vnímají možnost práce z domu na stejném počítači jako ve škole. Jsme technická škola a provozujeme virtuálně i aplikace AutoCAD nebo SolidWorks a to nejenom pro výuku, ale i při soutěžích. Navíc máme již díky této technologii ve škole Windows 8 a nemuseli jsem zaplatit ani korunu za nový hardware.“
Petr Škrabal, správce ICT, Střední průmyslová škola Hranice
Agenda:
------------
* základní informace o konceptu virtuálních desktopů (VDI)
* výhody využití VDI pro organizaci a správce
* licencování ve vztahu k Microsoftu a vašim existujícím licencím
* dostupná řešení na trhu a jejich rozdíly
* modelové konfigurace a orientační cenové hladiny
* modelové konfigurace po stránce technické
* tenký klient a jeho využití nejenom pro VDI
* referenční projekty VDI
konkrétní případy nasazení VDI
Přednáška Virtualizace, clustery a cloud computing (V3C)Jaroslav Prodelal
Prezentace přednášky Virtualizace, clustery a cloud computing pořádané společností OldanyGroup pro vysoké školy po celé ČR.
Přednáška si klade za cíl seznámit posluchače s úvodem do virtualizace v oblasti informačních technologiích, dále rozvíjí téma nativní virtualizace na platformě x86. Druhým tématem přednášky jsou clustery v prostředí virtualizace a nakonec se dotýká aktuálního tématu a trendu v IT - cloud computingu.
Posluchači se v průběhu přednášky seznámí s typy virtualizace, jejími základními vlastnostmi, možnostmi a funkcemi. Nechybí ani zmínka o výběru vhodné virtualizační platformy, srovnání platforem a postup co udělat před nasazením virtualizace v prostředí libovolné organizace. Dojde i na krátkou zmínku o virtualizaci aplikací a virtuálních desktopech.
V druhé části přednášky jsou vysvětleny základní pojmy a principy z oblastí clusterů a jejich využití ve spojení s virtualizací.
Na závěr je uvedena zmínka o cloud computingu. Jedná se o informaci o tom, co vlastně cloud computing je, jak jej definovat, jaké jsou typy cloudů a kde najdou své uplatnění.
Prezentace obsahuje také odkazy na informační zdroje, ze kterých lze čerpat další informace.
Video z přednášky na Fakultě informatiky Masarykovy univerzity a další informace o pořádané sérii přednášek si můžete prohlédnout na adrese http://goto.ogservices.cz/v3c/.
Jindřich Kubát - Microservice – Post Monolith Architecture (11. sraz přátel P...Péhápkaři
MS děláme v MALLu asi 2 roky a máme za tu dobu cca 20 MS a poměrně výrazně rozebranej původní monolit. Budu mluvit hlavně o nástrojích, které je pro MS nutné mít.
Pracovní snídaně: Zavádíme integrační platformu v 75 minutáchProfinit
Prezentace o integraci aplikací a enterprise service bus (ESB) popisující typické integrační scénáře a nabízející vysvětlíme, jak je metodicky řešit.
Obsahuje také vysvětlení, proč jen kvalitní technologie nestačí a co ještě je třeba zajistit pro úspěch integračního projektu.
Prezentaci připravili:
Michal Bureš, Senior Advisor, System Integration (michal.bures@profinit.eu)
Jan Šmuk, Senior Consultant (jan.smuk@profinit.eu)
Jak používat EF ve skutečné aplikaci typu informačního systému, aby se snadno psala, fungovala a byla udržovatelná? Ukážeme si, jak řešit validace a chyby, konfiguraci session, generické CRUD operace nebo mapování do aplikačních vrstev. Vše zasadíme do designu reálné vzorové ASP.NET MVC aplikace, včetně využití dependency injection a rozdělení aplikace do více vrstev. Využijeme mimo jiné Castle Windsor, Automapper nebo Postsharp.
Webinář: Ochrana firemního perimetru za pomoci firewallů nové generace / 30.9...Jaroslav Prodelal
Přítomnost firewallu pro ochranu firemní sítě je snad již neodmyslitelnou součástí každého IT prostředí. V dnešní době s velkým nárůstem zejména webových aplikací však nestačí jen pouštět nebo nepouštět provoz na základě určitých portů. Je třeba, aby zařízení, které chrání firemní síť znalo povahu dat, která přes něj proudí a na základě definovaných pravidel s nimi umělo naložit.
Firewally nové generace (next-generation firewall) jsou ve své podstatě aplikační firewally, které dělají inspekci dat až na úroveň aplikací, tedy síťové vrstvy L7.
V tomto webináří vás seznámíme s možnostmi, které firewally nové generace přináší a nabídneme vám i konkrétní zařízení, která můžete ve své síti použít.
Agenda:
-------------
* není firewall jako firewall
* firewall nové generace
* unifikované řešení ochrany firemní sítě
* řízení přístupu k aplikací per uživatel
* analýzy chování uživatelů
* VPN
* antispam/antivir na úrovni sítě
* dostupné nadstavby a rozšíření
* představení produktů Dell SonicWall
* aktuální nabídky a promo akce
Webinář: Nekupujte počítače a zjednodušte si život využíváním virtuálních des...Jaroslav Prodelal
Webinář, který vás uvede do problematiky virtualizace desktopů, vysvětlí objektivně výhody, které vám takové řešení může přinést, seznámí s aktuálními trendy v oblasti virtualizace, pomůže zejména s licencováním ve vztahu k software Microsoft a ukáže reálné příklady užití ve školském prostředí.
„Virtualizaci desktopů využívám již od roku 2008 a ulehčuje mi život každý den. Adaptace studentů i učitelů a ostatních pracovníků proběhla bez větších problémů, jako velkou výhodu vnímají možnost práce z domu na stejném počítači jako ve škole. Jsme technická škola a provozujeme virtuálně i aplikace AutoCAD nebo SolidWorks a to nejenom pro výuku, ale i při soutěžích. Navíc máme již díky této technologii ve škole Windows 8 a nemuseli jsem zaplatit ani korunu za nový hardware.“
Petr Škrabal, správce ICT, Střední průmyslová škola Hranice
Agenda:
------------
* základní informace o konceptu virtuálních desktopů (VDI)
* výhody využití VDI pro organizaci a správce
* licencování ve vztahu k Microsoftu a vašim existujícím licencím
* dostupná řešení na trhu a jejich rozdíly
* modelové konfigurace a orientační cenové hladiny
* modelové konfigurace po stránce technické
* tenký klient a jeho využití nejenom pro VDI
* referenční projekty VDI
konkrétní případy nasazení VDI
Přednáška Virtualizace, clustery a cloud computing (V3C)Jaroslav Prodelal
Prezentace přednášky Virtualizace, clustery a cloud computing pořádané společností OldanyGroup pro vysoké školy po celé ČR.
Přednáška si klade za cíl seznámit posluchače s úvodem do virtualizace v oblasti informačních technologiích, dále rozvíjí téma nativní virtualizace na platformě x86. Druhým tématem přednášky jsou clustery v prostředí virtualizace a nakonec se dotýká aktuálního tématu a trendu v IT - cloud computingu.
Posluchači se v průběhu přednášky seznámí s typy virtualizace, jejími základními vlastnostmi, možnostmi a funkcemi. Nechybí ani zmínka o výběru vhodné virtualizační platformy, srovnání platforem a postup co udělat před nasazením virtualizace v prostředí libovolné organizace. Dojde i na krátkou zmínku o virtualizaci aplikací a virtuálních desktopech.
V druhé části přednášky jsou vysvětleny základní pojmy a principy z oblastí clusterů a jejich využití ve spojení s virtualizací.
Na závěr je uvedena zmínka o cloud computingu. Jedná se o informaci o tom, co vlastně cloud computing je, jak jej definovat, jaké jsou typy cloudů a kde najdou své uplatnění.
Prezentace obsahuje také odkazy na informační zdroje, ze kterých lze čerpat další informace.
Video z přednášky na Fakultě informatiky Masarykovy univerzity a další informace o pořádané sérii přednášek si můžete prohlédnout na adrese http://goto.ogservices.cz/v3c/.
Jindřich Kubát - Microservice – Post Monolith Architecture (11. sraz přátel P...Péhápkaři
MS děláme v MALLu asi 2 roky a máme za tu dobu cca 20 MS a poměrně výrazně rozebranej původní monolit. Budu mluvit hlavně o nástrojích, které je pro MS nutné mít.
Vývoj na poli automatizace testování webů otevírá spousta možností, které by ještě před pár lety byly nereálné. Podíváme se na některé aktuální trendy a ukáži pár moderních technologií a služeb, které vám mohou pomoci automatizovat (a tedy urychlit, zlevnit nebo zlepšit) různé části QA procesu: visual testing, docker, web performance testing.
Funkční testování – chybějící vrchol pyramidy (WebExpo 2016)Ondřej Machulda
Záznam přednášky: https://www.webexpo.cz/praha2016/prednaska/funkcni-testovani-chybejici-vrchol-pyramidy/
Automatické testování nejsou zdaleka jenom unit-testy - ty sice tvoří základ takzvané testovací pyramidy, ta by ale neměla zůstat nedostavěná. Přednáška o tom, kdy a jak se během vývoje věnovat také vyšší vrstvě testů - funkčnímu testování alias testům uživatelského rozhraní (end-to-end testům). A naopak v jakých situacích by to byla asi zbytečná práce.
Také popíši, jak vypadá náš rutinní proces psaní funkčních Selenium testů v Jobs.cz a ukáži několik nástrojů převážně (ale nejenom) pro PHP, které můžete při vytváření a spouštění funkčních testů v praxi využít a které vám celou práci mohou usnadnit.
Slajdy o testování v Ruby on Rails prezentované na setkání příznivců Ruby on Rails 2.8.2007 v Praze.
Prezentace představuje důvody, proč je výhodné testovat, dále tipy, jak s psaním testů začít. Obsahuje také přehled základních i pokročilejších testovacích nástrojů.
Reference data is something we often encounter in our projects. In our experience, it is often underestimated and does not get enough attention. In the webinar, we want to make you aware of some interesting aspects of ‘reference data’ such as how it relates to MDM, which it’s often mixed with.
Cloud in examples—(how to) benefit from modern technologies in the cloudProfinit
The world of cloud services is enormous, rapidly growing, and changing fast, so it can be challenging to choose the right service and architecture to meet your needs.
To help you better navigate the options and inspire you, we’ve made this webinar describing two practical ways to use cloud services and benefit from the out-of-the-box features and infrastructure the cloud provides.
More Related Content
Similar to Odborná snídaně 20.9. - Agile@DevOps - 2. část
Vývoj na poli automatizace testování webů otevírá spousta možností, které by ještě před pár lety byly nereálné. Podíváme se na některé aktuální trendy a ukáži pár moderních technologií a služeb, které vám mohou pomoci automatizovat (a tedy urychlit, zlevnit nebo zlepšit) různé části QA procesu: visual testing, docker, web performance testing.
Funkční testování – chybějící vrchol pyramidy (WebExpo 2016)Ondřej Machulda
Záznam přednášky: https://www.webexpo.cz/praha2016/prednaska/funkcni-testovani-chybejici-vrchol-pyramidy/
Automatické testování nejsou zdaleka jenom unit-testy - ty sice tvoří základ takzvané testovací pyramidy, ta by ale neměla zůstat nedostavěná. Přednáška o tom, kdy a jak se během vývoje věnovat také vyšší vrstvě testů - funkčnímu testování alias testům uživatelského rozhraní (end-to-end testům). A naopak v jakých situacích by to byla asi zbytečná práce.
Také popíši, jak vypadá náš rutinní proces psaní funkčních Selenium testů v Jobs.cz a ukáži několik nástrojů převážně (ale nejenom) pro PHP, které můžete při vytváření a spouštění funkčních testů v praxi využít a které vám celou práci mohou usnadnit.
Slajdy o testování v Ruby on Rails prezentované na setkání příznivců Ruby on Rails 2.8.2007 v Praze.
Prezentace představuje důvody, proč je výhodné testovat, dále tipy, jak s psaním testů začít. Obsahuje také přehled základních i pokročilejších testovacích nástrojů.
Similar to Odborná snídaně 20.9. - Agile@DevOps - 2. část (20)
Reference data is something we often encounter in our projects. In our experience, it is often underestimated and does not get enough attention. In the webinar, we want to make you aware of some interesting aspects of ‘reference data’ such as how it relates to MDM, which it’s often mixed with.
Cloud in examples—(how to) benefit from modern technologies in the cloudProfinit
The world of cloud services is enormous, rapidly growing, and changing fast, so it can be challenging to choose the right service and architecture to meet your needs.
To help you better navigate the options and inspire you, we’ve made this webinar describing two practical ways to use cloud services and benefit from the out-of-the-box features and infrastructure the cloud provides.
Building big data pipelines—lessons learnedProfinit
What is the power of business departments? What is missing in communication between layers responsible for building big data solutions? What mistakes can happen when IT departments are too proactive in creating solutions for big data?
Understand your data dependencies – Key enabler to efficient modernisation Profinit
Modernising any system is a comprehensive task. Every step has to be estimated, appropriately planned, then carefully executed and verified. Data with its dependencies are the common denominator in almost every case and crucial in understanding the whole initiative.
In this webinar, experts from Profinit and Manta will present their approach to resolving data-related challenges while modernising software systems using Profinit Modernisation Framework in collaboration with Manta tools.
Knowing your clients well and knowing when they need financial support is a key part of a bank’s success in lending. But it is challenging to gather and process information about your customers to know them all entirely. Our senior consultant Lukáš Dvořák will show you how to use data to drive your lending business and improve the conversion rate of loan offers.
What to do when a system stops providing the value that your business needs and an immediate change is necessary? Replacing such a system is usually the first idea that comes to mind. However, is it the only and the best approach you should consider? Not necessarily!
Automating Data Lakes, Data Warehouses and Data StoresProfinit
This webinar discusses automating data warehouses, lakes, and stores. It introduces the speaker, Petr Hájek, and his experience. Profinit, the company hosting the webinar, is introduced along with their competencies and certifications. The webinar then covers challenges with traditional manual approaches and how automation can help through frameworks, templates, and metadata to generate scripts. A case study of automating a data warehouse for a gambling regulator is presented, highlighting benefits like reduced time and costs. Automation is argued to make solutions more transparent, agile, and organized compared to traditional approaches.
When the complexity of all the data in your business exceeds a certain level, it is time to make a sound decision and start taking steps towards professional and systematic data governance and clear data architecture. This step is what we call “data landscape mapping”. At the end of this initial process, you will get something like a Google map of all the data in your company, visualised from different angles and dimensions.
What to do when a system stops providing the value that your business needs and an immediate change is necessary? Replacing such a system is usually the first idea that comes to mind. However, is it the only and the best approach you should consider? Not necessarily!
Profinit Webinar: Benefits of Software Systems Modernization over their Repla...Profinit
Nowadays, many companies are facing challenges linked to their core systems. The systems lack support for the new business models, do not fit-for-purpose anymore or provide poor UX. In general, they are slow to change, risky and costly to enhance and maintain. What would you do, when a system does not provide the value that your business needs? Replacing such a system is usually the first idea that comes to mind. However, is it the only approach you should consider?
In our webinar, Michal Petřík (Profinit's Head of Software Development) will discuss a different approach that is often faster, safer and better suited for many businesses.
Dominik Matula presented Instalment Detector, a tool that reveals clients' payment behaviors from transactional banking data through advanced machine learning techniques. It aims to improve risk scoring, maximize profit, and help clients save through detecting hidden loan payments. The tool engineers complex features from relationships between transactions and uses Bayesian networks to achieve a 100% boost in detecting instalment payments compared to conventional methods. The tool provides interpretable results while adapting to market changes and can be applied to other financial fields.
Prezentace z odborné snídaně v Profnitu 19. 6. 2018. Bitcoin (kryptoměny), burzy, vývoj burzy Coinmate na „zelené louce“, její další rozvoj, aktuální otázky související s boomem kryptoměn.
5. 5
Přelom století
Co je DevOps?
Daily
Build
Compile &
Assemble
Smoke test
Continuous
Integration
Build & Test
Every Commit
Static Analysis
Continuous
Delivery
Continous
integration
Provisioning
Configuration
management
Deployment
Konec devadesátých letPočátek devadesátých let
6. 6
Co je DevOps?
› Forma vývojového cyklu
– Každý krok je maximálně automatizován
– Vše je verzováno a testováno (nejen kód, ale i model databáze, data, ...)
– Na všechna prostředí se používá jeden unifikovaný proces
– Celý cyklus řešen formou malých kroků Deployment Pipeline
– Rychlá a maximální zpětná vazba
– podporuje Agilní vývoj (Agile bez DevOps lze jen obtížně realizovat)
› Je nutná odpovídající kultura ve vývojovém týmu
Inspirováno http://www.slideshare.net/AmazonWebServices/dvo202-devops-at-amazon-a-look-at-our-tools-processes
bug = true;
Vývojáři Zákazník
Build Test Release
MonitoringPlanning
bug = false;
7. 7
Co je DevOps?
Efektivní využití nástrojů
› Version Control
› Provisioning
› Configuration Management
› Build Automation
› Artifact Repository
› Static Analysis
› Automated Testing
› Test Data
› Continuous Integration
and Delivery
› System Monitoring & Analytics
› ... a vůle zlepšovat
8. 8
Hlavní přínosy
› Snížení TTM business požadavků
› Snížení množství chyb se současným zvýšení rychlosti jejich oprav
› Snížení nákladů na zdroje (development i operations)
› Jednodušší zapojení nových lidí do týmu
– silná zpětná vazba
– tzv. Self-service
› Možnost „bezpečného experimentování“
Trvání
cyklu
Důvěra
v dodávku
Náklady Schopnost
experimentovat
Trvání
cyklu
Důvěra
v dodávku
Náklady Schopnost
experimentovat
12. 12
DevOps a architektura
Ve spojení s DevOps lze aplikovat tzv. „Strangler Pattern“
Abstrakce
Uživatel
Abstrakce
Uživatel
Abstrakce
Uživatel
Abstrakce
Uživatel
13. 13
DevOps a architektura
Změna architektury jde ruku v ruce s release cyklem
Build Test Release
Build Test Release
Build Test Release
Build Test Release
Build Test Release
14. 14
DevOps a architektura
› Stejně jako u změny architektury lze DevOps zavádět postupně
› Postupovat lze „z obou stran“
– Ze strany vývoje například ve formě automatického buildu, unit testů, ...
– Ze strany automatizace nasazení na prostředí, apod.
› Je vhodné zvolit identifikovat oblasti, ve kterých změna nejvíce
prospěje
– Předpokládá sběr a vyhodnocování správných metrik, například zdroje chyb,
důvody odstávek monitoring
21. 21
Insurance Core System
› Systém pro komplexní správu neživotního pojištění
› Technologie:
– Java 7
– Sybase ASE 15.7 a ASA 11
– Struts, jQuery
– JBoss/Tomcat
› Jeden kód je použit pro tvorbu webové i offline aplikace
› Sada nástrojů
– SVN
– Apache Ant
– Liquibase
– Jenkins
– Groovy/Bash
– jUnit, SonarQube
– Selenium / BrowserStack
– Membrane Proxy, SoapUI
23. 23
Insurance Core System – zajímavé oblasti
Deployment pipeline
› Postupná evoluce z Perl/Bash skriptů po jednotlivých oblastech
› V současné době využívá Groovy a vlastní DSL
› Každá oblast má svůj vlastní job (build, unit test, stat. analýza, ...)
› Funguje na bázi Self-service
25. 25
Insurance Core System – zajímavé oblasti
Verzování databázového modelu
› Použití nástroje Liquibase
– Podpora verzování ve větvích a možnosti slučování změn
– Abstrakce změn (zápis v XML, YAML, JSON nebo native SQL)
– Možnost nastavení logiky dle kontextů write once deploy anywhere
– Možnost rozšiřitelnosti o vlastní pluginy (například generování rollback,
auditačních triggerů, ....)
› Implementace přístupem: „od teď“ (oproti „od nuly“)
› nový přístup k vývoji v DB:
– Jednoduchá aktualizace lokálních databází
– Integrační databáze slouží výhradně k integraci
26. 27
Shrnutí
› Pomocí aplikace postupných změn je dosaženo Continuous Delivery
› DevOps na úrovni interního týmu
› Jsou použity výhradně OpenSource/volně dostupné nástroje
› Když není k dispozici hotové řešení vlastní microskripty/pluginy
› Nic ale není černobílé
› Velmi těžko dosažitelné bez „týmového nadšení“
28. Profinit, s.r.o.
Tychonova 2, 160 00 Praha 6
Telefon
+ 420 224 316 016
Web
www.profinit.eu
LinkedIn
linkedin.com/company/profinit
Twitter
twitter.com/Profinit_EU
Děkujeme
za pozornost