Prezentace z odborné snídaně v Profinitu 19. 6. 2018. Naše metodika přebírání systémů, jak se řídí vývojový tým pro paralelní vývoj ve staré i nové architektuře, změna architektury i přepisování aplikace za běhu, zkušenosti a ponaučení...
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)
Odborná snídaně v Profinitu 30. 5. 2017 - Firemní portály: rychle a moderněProfinit
- o tom jak optimálně nastavit spolupráci business a IT při implementaci portálového řešení.
- zajímavá technická řešení platformy Liferay, která jsme využili na projektu portálu ČSOB.
- zkušenosti s přechodem na plně responzivní web a další zajímavé vychytávky z projektu v Moneta Money Bank.
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)
Odborná snídaně v Profinitu 30. 5. 2017 - Firemní portály: rychle a moderněProfinit
- o tom jak optimálně nastavit spolupráci business a IT při implementaci portálového řešení.
- zajímavá technická řešení platformy Liferay, která jsme využili na projektu portálu ČSOB.
- zkušenosti s přechodem na plně responzivní web a další zajímavé vychytávky z projektu v Moneta Money Bank.
Externí aplikace – komplexní datový model
Externí aplikace – Komplexní dohled nad projektem
Informace o stavu kusovníků, dokumentace a procesů
Vyhodnocení a kontrola plnění termínů dokumentace
Kontrola stavu zajištění včetně podkladů pro objednávání
Rychlý přístup k výkresu
Nové »bezhlavé« CMS — přechod od monolitů ke službámJaroslav Vrána
Přednáška zaměřená na důvody k opuštění monolitu podložené výzvami a očekáváním jednotlivých rolí, které pracují s CMS.
Instance Strapi CMS na jedno kliknutí https://fastandcomfy.io/strapi?for=frontendisti-brno
Plná animace včetně skrytých snímků https://youtu.be/QuBJf_tLbBo
AI Restart 2024: Alexander Bruna - AI transformace podnikání, od kreativy po ...Taste
Přednáška se zaměří na roli umělé inteligence v automatizaci procesů a výzvách spojených se samotným implementačním procesem. Prozkoumáme potenciál AI v efektivním zpracování rutinních úkolů či zvýšení produktivity a podíváme se na klíčovou výzvu v podobě change managementu, kde firmy musí aktivně řídit transformaci a zapojení zaměstnanců - ať už z pohledu strategie, vzdělávání nebo firemní kultury.
Video: https://youtu.be/i-uatke7bps
Atlassian Cloud jako produkt pro malé a střední firmy (Small and Medium Enterprise)
Předpoklady:
Jsme malá nebo střední firma (SME) z pohledu počtu uživatelů (10 až max 500).
Máme „běžné“ IT oddělení (do 10 adminů) nebo IT spíš nemáme.
ITSM - Jira Service Desk a spřátelené aplikace z rodiny AtlassianOnlio
Pro koho vybíráme service desk a co chceme řešit?
Nechme si poradit, odborník nese odpovědnost :).
Náklady na prvním místě, platíme za nákup, maintenance, správu, ale i řízení týmu agentů.
Nasazujme po kouskách, agilně, … a uvidíme.
Hlavně komunikujme, se zákazníkem, s týmem.
Sledujme reporty, ty hlavní ukazujme ostatním.
Rychle a agilně dodávat nové featury všichni umíme, nebo to aspoň tvrdíme. Nestresujeme se bugy a nedokonalostmi. Důležité je, že je kód rychle v produkci, uživatelé šťastní, adopce novinky blesková. Uplyne pár měsíců (nebo let) a rychle nahozená featura se přilepí na produkt jak příslovečný psí exkrement. A jednoho krásného dne jí potřebujeme updatnout na vyšší, zpětně nekompatibilní, verzi, nahradit jiným řešením nebo jen prostě vypnout. A tady začínají naše těžkosti, přijďte si poslechnout, jak nám to vůbec nejde.
Snímky k webináři:
https://www.youtube.com/watch?v=TUmi9HLRzzs&feature=youtu.be
Co vám webinář mimo jiné ukáže?
• provede vás nástrojem - seznámíte se s interface
• jak vkládat kódy
• vše co nástroj umí
• kdy, kde a jak ho použít
• best practices
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.
Externí aplikace – komplexní datový model
Externí aplikace – Komplexní dohled nad projektem
Informace o stavu kusovníků, dokumentace a procesů
Vyhodnocení a kontrola plnění termínů dokumentace
Kontrola stavu zajištění včetně podkladů pro objednávání
Rychlý přístup k výkresu
Nové »bezhlavé« CMS — přechod od monolitů ke službámJaroslav Vrána
Přednáška zaměřená na důvody k opuštění monolitu podložené výzvami a očekáváním jednotlivých rolí, které pracují s CMS.
Instance Strapi CMS na jedno kliknutí https://fastandcomfy.io/strapi?for=frontendisti-brno
Plná animace včetně skrytých snímků https://youtu.be/QuBJf_tLbBo
AI Restart 2024: Alexander Bruna - AI transformace podnikání, od kreativy po ...Taste
Přednáška se zaměří na roli umělé inteligence v automatizaci procesů a výzvách spojených se samotným implementačním procesem. Prozkoumáme potenciál AI v efektivním zpracování rutinních úkolů či zvýšení produktivity a podíváme se na klíčovou výzvu v podobě change managementu, kde firmy musí aktivně řídit transformaci a zapojení zaměstnanců - ať už z pohledu strategie, vzdělávání nebo firemní kultury.
Video: https://youtu.be/i-uatke7bps
Atlassian Cloud jako produkt pro malé a střední firmy (Small and Medium Enterprise)
Předpoklady:
Jsme malá nebo střední firma (SME) z pohledu počtu uživatelů (10 až max 500).
Máme „běžné“ IT oddělení (do 10 adminů) nebo IT spíš nemáme.
ITSM - Jira Service Desk a spřátelené aplikace z rodiny AtlassianOnlio
Pro koho vybíráme service desk a co chceme řešit?
Nechme si poradit, odborník nese odpovědnost :).
Náklady na prvním místě, platíme za nákup, maintenance, správu, ale i řízení týmu agentů.
Nasazujme po kouskách, agilně, … a uvidíme.
Hlavně komunikujme, se zákazníkem, s týmem.
Sledujme reporty, ty hlavní ukazujme ostatním.
Rychle a agilně dodávat nové featury všichni umíme, nebo to aspoň tvrdíme. Nestresujeme se bugy a nedokonalostmi. Důležité je, že je kód rychle v produkci, uživatelé šťastní, adopce novinky blesková. Uplyne pár měsíců (nebo let) a rychle nahozená featura se přilepí na produkt jak příslovečný psí exkrement. A jednoho krásného dne jí potřebujeme updatnout na vyšší, zpětně nekompatibilní, verzi, nahradit jiným řešením nebo jen prostě vypnout. A tady začínají naše těžkosti, přijďte si poslechnout, jak nám to vůbec nejde.
Snímky k webináři:
https://www.youtube.com/watch?v=TUmi9HLRzzs&feature=youtu.be
Co vám webinář mimo jiné ukáže?
• provede vás nástrojem - seznámíte se s interface
• jak vkládat kódy
• vše co nástroj umí
• kdy, kde a jak ho použít
• best practices
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.
4. 4
4
PŘEDSTAVENÍ SPOLEČNOSTI EDENRED
42 zemí = téměř 8 000 zaměstnanců
ČR
140 zaměstnanců
23 000 klientů
500 000 uživatelů
57 000 partnerských míst
„Specialista v oblasti zaměstnaneckých benefitů“
„Partner v oblasti motivace zaměstnanců“
Edenred v číslech
Zaměstnanecké stravování
Ticket Restaurant/ Ticket Restaurant Card
Zaměstnanecké benefity
Edenred benefits/ Edenred benefits card
Edenred čistý
Edenred junior
Dárkové poukázky
Ticket Compliments
Cafeteria – Edenred Benefity Café
Produkty
5. 5
5
CAFETERIE – EDENRED BENEFITYCAFE
„Dynamický online nástroj pro flexibilní řízení a správu zaměstnaneckých benefitů a interní komunikace“
Webová online platforma – 24/7
Sdružuje všechny interní a externí benefity společnosti do jednoho katalogu benefitů, administrovaného společností Edenred
Možnosti platby
Payment gateway
Elektronická poukázka E-Ticket
Ticket Benefits/ Ticket Benefits Card
Přínosy pro klienta
Úspora a vyšší efektivita (Snadná správa, Snížení administrativy, Snížení nákladů na ICT)
Technická a uživatelská podpora ze strany Edenred
Přínosy pro personalisty
Přínosy pro uživatele
Volnost ve výběru benefitů
Daňové zvýhodnění benefitů
Uplatnění u 12 500 smluvních partnerů v ČR (Payment gateway, E-Ticket, převod na EBC)
6. 6
6
HISTORIE ŘÍZENÍ A MOTIVACE PRO ZMĚNU
2011
Externí dodavatel
E-shop platforma Nop-Commerce
Architektonický návrh pro menší počet klientů/ standardizované řešení
2013
Internalizace vývoje
Architektura beze změny
2013 - 2016
Řízení skrze business priority – nestandardní implementace
Klientský Web v.2
Zahlcení systému
Konec 2016 - Týmová efektivita 30% - vyhoření!
7. 7
7
PROČ PROFINIT?
Výběrové řízení
Cena
Převzetí a správa systému
Zajištění chodu a podpory businessu v rámci implementace změn
Vítěz Profinit
Částečná znalost systému z předchozí spolupráce
Jediný dodavatel ochotný převzít správu současného systému
Návrh řešení skrze postupný refactoring funkcionalit
8. 8
8
SPOLUPRÁCE
Postupné přebírání znalostí
Zajištění nového vývoje, správy systému, fixace předchozích chyb
Příprava nové architektury a plánu pro refactoring
Flexibilita v rámci požadavků na zdroje
Stabilizace vývoje a dodávek!
Plánování!
13. 13
Metodika přebírání
Initial Transition Full service
› Rozsah systému
› Definice požadovaných
služeb
› Revize
› dokumentace
› architektury
› zdrojového kódu
› prostředí
› Návrh konkrétních vylepšení
realizovaných v další fázi
› Testovací dodávka
› Vytvoření týmu
› Převzetí know-how
› Realizace úprav
definovaných v předešlé fázi
› Automatizace nasazování
› Automatizace testů
› Úprava architektury
› Nastavení procesů
› 1. dodávka do produkce
› Plná zodpovědnost
› Definované procesy
a služby
› Kontinuální vylepšování
systému
16. 16
Nastavení procesů
› Team
– Rozdělení odpovědnosti
• Analýza
• Vývoj
• Testování
– Rozdělení teamu
• klientské požadavky
• nové moduly
• L3 support
22. 22
Nastavení procesů
› Testování
– Test case pro FAT a UAT
– Exekuce TC v testovacích cyklech
– Víc testovacích prostředí
– Sdílení testovacího prostředí
26. 26
Přínosy
› Odpovědnost za vývojový team má dodavatel
› Dlouhodobé snížení nákladů na údržbu a rozvoj
› Vyšší spokojenost klientů
– Kratší time to market
– Vyšší kvalita
33. 33
Stav před převzetím technicky
› Původně malý systém
› Nové funkce, noví klienti
› Customizace pro velké klienty
– Obtížná orientace pro analytiky, vývojáře i testery
– Duplikace chyb
– Následné zobecnění nákladné
› Postupně roste technický dluh
– Viditelné až po letech provozu
– Architektura přestává vyhovovat
35. 35
Redesign architektury
› Varianta A: Přepsat celé na zelené louce
– Náklady také na analýzu a testování
– Nutno přepsat dobře fungující moduly
– Migrace dat
– Provoz a rozvoj původního systému po celou dobu přepisu
› Varianta B: Postupný přepis po modulech nebo vrstvách
– Stavba jádra
– Pak nejvíce problematické celky – zlepšení se dostaví rychleji
– Nové moduly do nové architektury
– Původní dobře fungující moduly netřeba přepisovat
– Akceptovatelné technické kompromisy
› Vhodnost varianty B roste s velikostí systému
37. 37
› Izolované nové vrstvy
› Pluginy pro customizace
Web
Původní logika
SQL Database
Nová logika
Pluginy
Značení
Původní
komponenta
Nová
komponenta
Propojení nové a původní architektury
38. 38› Adaptery – bezpečné volání původních modulů
Web
Původní logika
SQL Database
Nová logika
Pluginy
Značení
Původní
komponenta
Nová
komponenta
Web
Původní logika
Adaptery pro
volání původní
logiky SQL Database
Nová logika
Pluginy
Značení
Původní
komponenta
Nová
komponenta
Propojení nové a původní architektury
39. 39› Aplikační server pro řízení dávkových úloh
Web
Původní logika
Adaptery pro
volání původní
logiky
Aplikační server
SQL Database
Nová logika
Pluginy
Značení
Původní
komponenta
Nová
komponenta
Propojení nové a původní architektury
40. 40
Zavedení automatických testů
› Unit testy - samozřejmost
› UI testy
– Omezená množina, pro kritické základní funkce
› Integrační testy
– Využití SpecFlow – testu rozumí i netechnik
› Pokrytí: 70%
41. Scenario: Customer imported => standing order created
Given standing order automatic creation is enabled
for Managers
When I import new employee in group Managers
Then the employee has 1 new standing order
SpecFlow ukázka
42. 42
Přínosy nové architektury a technických změn
› Zrychlení importů
– Z hodin na minuty
› Dávkové úlohy
– Zrychlení, monitoring, snížení chybovosti
› Umělé změny času v testech
– Výrazné zrychlení ručního testování
– Zároveň možnost psát automatické testy pro časově závislé funkce
› Sjednocení a zlepšení logování, nastavení, jazykových lokalizací
– Zrychluje vývoj
– Méně chyb
– Rychlejší analýza chyb
43. 43
Co nás ještě čeká
› Nové funkcionality systému
› Integrace na externí systémy
› Automatizace manuálních procesů
› Pokračování v technologickém upgrade
› …