Data GovernanceSambaSoupThe document discusses data governance and outlines several key points:
1) Many organizations have little or no focus on data governance, though most CIOs plan to implement enterprise-wide data governance in the next three years.
2) Data governance refers to the overall management of availability, usability, integrity and security of enterprise data.
3) Effective data governance requires policies, processes, business rules, roles and responsibilities, and technologies to be successfully implemented.
Ibm data governance frameworkkaiyun7631The document discusses six key questions organizations should ask about data governance: 1) Do we have a government structure in place to oversee data governance? 2) How can we assess our current data governance situation? 3) What is our data governance strategy? 4) What is the value of our data? 5) What are our data vulnerabilities? 6) How can we measure progress in data governance? It provides details on each question, highlighting the importance of leadership, benchmarks, strategic planning, risk assessment, and metrics in developing an effective data governance program.
How to Build & Sustain a Data Governance Operating Model DATUM LLCThe document discusses the importance of establishing and maintaining a robust operating model for data governance to enhance business intelligence and decision-making. It highlights the challenges posed by poor data quality and emphasizes the need for a structured business case to justify investments in data governance initiatives. Additionally, it outlines key components, ownership structures, and strategic insights necessary for effective data management and governance within organizations.
Data Governance Best PracticesBoris OttoThe document outlines best practices for data governance, emphasizing its importance for compliance, integrated customer management, and operational efficiency. It presents various design options and best practice cases from global companies to illustrate the diversity in data governance structures. Key success factors include stakeholder involvement, practical examples for buy-in, and avoiding bureaucratic approaches.
Implementing Effective Data GovernanceChristopher BradleyThe document discusses the implementation of effective data governance, emphasizing its importance in today's information-driven economy. It outlines a framework for data governance, including key concepts such as roles, policies, and drivers for successful governance initiatives. Additionally, it highlights various benefits of effective data governance, including improved compliance and decision-making capabilities.
O auth2KeyupOtevřený autorizační protokol pro přístup k zabezpečeným systémovým zdrojům za poskytnutí obecně dostupných poskytovatelů typu účty služeb Google, Facebook či Github.
DEV Čtvrtkon #107 - Štefan FöldesiCtvrtkonczHTML Po Drátě: alternativa k MPA a SPA
Webové aplikace prochází neustálým vývojem a dva z nejpopulárnějších přístupů jsou MPA (multi-page application) a SPA (single-page application), každý se svojí sadou výhod, nevýhod a kompromisů. Existuje však méně známá alternativa, která spojuje to nejlepší z obou světů...
https://ctvrtkon.cz/udalost/dev-ctvrtkon-107
Bezpečnost na mobilních zařízeníchMichal ŠpačekNe příliš technická přednáška o HTTPS a VPN s několika doporučeními pro uživatele mobilních zařízení i pro tvůrce appek a webů.
node.js: zápisky z fronty (Battle guide to node.js)almadcz[czech] V Apiary používáme node.js v produkci už přes rok.
Proč se zamyslet nad tím, zda ho chcete? A na co se připravit a na co si dát pozor, pokud se do toho pustíte?
Selenium a WebDriver - přítomnost a budoucnost Ondřej MachuldaKonference Test Stack, 6. června 2019, Praha
Kam se testování přes Selenium posunulo?
* Co je to standard W3C WebDriver, proč na něj Selenium přechází a co se díky němu mění
* Jakou výhodu přináší to, že se o integraci protokolu do prohlížečů starají sami jejich výrobci (Mozilla, Google, Apple)
* Jaké nové možnosti přineslo end-to-end testování přes Selenium v poslední době – například headless režim Firefoxu a Chrome
* Lokální zprovoznění Selenia i vybraného prohlížeče jedním příkazem – spuštěním Selenia v Dockeru si můžeme ušetřit spoustu obtíží a nekompatibilit, na které jsme dříve mohli narazit
Budoucnost Selenia:
* Co přinese Selenium 4.0? Jak se na něj připravit, abychom pak nemuseli věnovat upgradu veliké úsilí?
* Kam směřuje budoucí role Selenia? Možná ho totiž nebudeme potřebovat na to, na co ho používáme dnes.
* Kdy má smysl použít alternativy k Seleniu jako Pupeteer nebo Cypress? A proč Selenium rozhodně není překonané a naopak je jeho potenciál vyšší, než kdy dříve?
JSON API: Možná nepotřebujete GraphQLOndřej MachuldaphpCE, 27. října 2018, Praha
Asi jste v poslední době slyšeli o GraphQL. Je tedy opravdu čas opustit REST API, jak někteří tvrdí? Myslím, že zdaleka ne - a chtěl bych vám ukázat existující alternativu pro vytváření dobrých REST API - standard JSON API, okolo kterého se rozvíjí zajímavý ekosystém i v PHP.
O auth2KeyupOtevřený autorizační protokol pro přístup k zabezpečeným systémovým zdrojům za poskytnutí obecně dostupných poskytovatelů typu účty služeb Google, Facebook či Github.
DEV Čtvrtkon #107 - Štefan FöldesiCtvrtkonczHTML Po Drátě: alternativa k MPA a SPA
Webové aplikace prochází neustálým vývojem a dva z nejpopulárnějších přístupů jsou MPA (multi-page application) a SPA (single-page application), každý se svojí sadou výhod, nevýhod a kompromisů. Existuje však méně známá alternativa, která spojuje to nejlepší z obou světů...
https://ctvrtkon.cz/udalost/dev-ctvrtkon-107
Bezpečnost na mobilních zařízeníchMichal ŠpačekNe příliš technická přednáška o HTTPS a VPN s několika doporučeními pro uživatele mobilních zařízení i pro tvůrce appek a webů.
node.js: zápisky z fronty (Battle guide to node.js)almadcz[czech] V Apiary používáme node.js v produkci už přes rok.
Proč se zamyslet nad tím, zda ho chcete? A na co se připravit a na co si dát pozor, pokud se do toho pustíte?
Selenium a WebDriver - přítomnost a budoucnost Ondřej MachuldaKonference Test Stack, 6. června 2019, Praha
Kam se testování přes Selenium posunulo?
* Co je to standard W3C WebDriver, proč na něj Selenium přechází a co se díky němu mění
* Jakou výhodu přináší to, že se o integraci protokolu do prohlížečů starají sami jejich výrobci (Mozilla, Google, Apple)
* Jaké nové možnosti přineslo end-to-end testování přes Selenium v poslední době – například headless režim Firefoxu a Chrome
* Lokální zprovoznění Selenia i vybraného prohlížeče jedním příkazem – spuštěním Selenia v Dockeru si můžeme ušetřit spoustu obtíží a nekompatibilit, na které jsme dříve mohli narazit
Budoucnost Selenia:
* Co přinese Selenium 4.0? Jak se na něj připravit, abychom pak nemuseli věnovat upgradu veliké úsilí?
* Kam směřuje budoucí role Selenia? Možná ho totiž nebudeme potřebovat na to, na co ho používáme dnes.
* Kdy má smysl použít alternativy k Seleniu jako Pupeteer nebo Cypress? A proč Selenium rozhodně není překonané a naopak je jeho potenciál vyšší, než kdy dříve?
JSON API: Možná nepotřebujete GraphQLOndřej MachuldaphpCE, 27. října 2018, Praha
Asi jste v poslední době slyšeli o GraphQL. Je tedy opravdu čas opustit REST API, jak někteří tvrdí? Myslím, že zdaleka ne - a chtěl bych vám ukázat existující alternativu pro vytváření dobrých REST API - standard JSON API, okolo kterého se rozvíjí zajímavý ekosystém i v PHP.
Trendy a nové možnosti test automationOndřej MachuldaVý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.
Workshop: Functional testing made easy with PHPUnit & Selenium (phpCE Poland,...Ondřej MachuldaThe document outlines a workshop led by Ondřej Machulda on functional testing using PHPUnit and Selenium, covering topics such as automating routine tests, the importance of functional tests, and strategies for writing maintainable test cases. Key concepts include the test pyramid, the significance of swift debugging through automated tests, and practical examples using tools like the Steward test runner. Participants learn to implement tests effectively within a continuous integration environment, emphasizing best practices and various integration options in PHP.
Selenium & PHPUnit made easy with Steward (Berlin, April 2017)Ondřej MachuldaThe document provides an overview of using Selenium with PHPUnit through an open-source tool called Steward for functional testing of web applications. It emphasizes the significance of unit tests and end-to-end tests, along with the use of design patterns like page objects to maintain test readability and reduce complexity. The importance of integrating functional tests into the continuous integration and deployment pipeline is also highlighted to expedite bug detection and resolution.
Funkční testování – chybějící vrchol pyramidy (WebExpo 2016)Ondřej MachuldaZá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.
Automatické testování webů v praxi - Barcamp Ostrava 2015Ondřej MachuldaPrezentace z Barcampu Ostrava 5.12.2015. Záznam přednášky: https://www.youtube.com/watch?v=B8GbM_N9CRc
"Nemáte rádi, když chyby na vašem webu hlásí až zákazníci, kterým něco přestalo fungovat? Raději proto novou verzi ručně kontrolujete - proklikáte hlavní stránky, přihlásíte se, odešlete nějaký ten formulář... Pokud jste tohle někdy zažili, zkusím vám ukázat, jak, proč a kdy to dělat chytřeji. A také co nám v LMC pomáhá starat se o kvalitu webů jako Jobs.cz nebo Prace.cz. Automatizace, funkční testy a Selenium to the rescue!"
Jak jsme přepisovali Jobs.cz na SymfonyOndřej Machulda28. července 2014 jsme začali po částech přepisovat Jobs.cz z interního frameworku do Symfony. Pokud i vy plánujete přepisovat aplikaci do Symfony, mohlo by vás zajímat, co jsme se za uplynulý rok a čtvrt naučili - na čem jsme si vylámali zuby, co bychom znovu udělali jinak a co se nám naopak vyplatilo.
Video: https://www.youtube.com/watch?v=u6PA7EUO0WA
Optimistic/Pessimistic Offline LockOndřej MachuldaPři práci s databází se musíme poměrně často potýkat s problematikou vícenásobného souběžného přístupu k datům. Prezentace se zabývá touto problematikou, představuje dva mechanismy řešící souběžné transakce: pessimistic a optimistic offline lock. Dále zmiňuje možné problémy každého z těchto přístupů a na závěr vzájemně porovná vhodnost jejich použití v různých případech.
Autoři: Luboš Krčál, Ondřej Machulda - ČVUT FEL
Hlavní problémy systému on-line rezervace vstupenek do O2 ArenyOndřej MachuldaPrezentace testování webového systému pro on-line rezervace vstupenek v O2 aréně. Ukázka a popis hlavních nalezených problémů včetně doporučení. Kompletní zpráva viz http://www.slideshare.net/ondram/tur-a2-machuon1 .
Testování systému pro on-line rezervaci vstupenek do O2 ArenyOndřej MachuldaTestování uživatelského rozhraní webového systému pro on-line rezervaci vstupenek do O2 Areny v Praze -
semestrální práce předmětu Y39TUR (A7B39TUR) na ČVUT FEL.
Testování jednotlivých případů užití heuristickou evaluací a kognitivním průchodem, popis nalezených problémů včetně doporučení jak je odstranit.
Pionýr - stručná historie organizaceOndřej MachuldaStručná historie organizace Pionýr - prezentace pro předmět X16HI1 na ČVUT FEL.
Pionýrský pes included!
2. OAuth – WTF
●
Open Authorization
● „Otevřený standard pro autorizaci“
●
Autorizace vs. autentizace
– autentizace – kdo jsem (identita)
– autorizace – co můžu (přístup k prostředkům)
●
Sdílení dat mezi službami (API)
● Vznik nedávno (1.0 v roce 2006/7)
●
OAuth 2.0, draft #23
● Zend_Oauth
2
5. OAuth 2.0 - možnosti
●
Client side („Implicit grant“)
●
Zjednodušené, pro client-only aplikace (AJAX)
●
Server side („ Authorization Code Grant“)
●
Consumer (client)
– naše app, chce data uživatele uložena u providera
●
Uživatel
– má data u providera, chce povolit přístup k nim
consumerovi
●
Provider (resource server)
– poskytuje API pro přístup k datům uživatelů
5
6. OAuth 2.0 – jak na to
●
Registrace „OAuth consumera“ u providera
● callback url
● client_id, client_secret
● captcha
●
Např.:
– https://developers.facebook.com/apps
– https://foursquare.com/oauth/register
– https://dev.twitter.com/apps/new
6
7. OAuth 2.0 – jak na to
●
Registrace „OAuth consumera“ u providera
● callback url
● client_id, client_secret
● captcha
●
Např.:
– https://developers.facebook.com/apps
– https://foursquare.com/oauth/register
– https://dev.twitter.com/apps/new
7
8. OAuth 2.0 – jak na to
●
Registrace „OAuth consumera“ u providera
● callback url
● client_id, client_secret
● captcha
●
Např.:
– https://developers.facebook.com/apps
– https://foursquare.com/oauth/register
– https://dev.twitter.com/apps/new
8
9. OAuth 2.0 – jak na to
●
Registrace „OAuth consumera“ u providera
● callback url
● client_id, client_secret
● captcha
●
Např.:
– https://developers.facebook.com/apps
– https://foursquare.com/oauth/register
– https://dev.twitter.com/apps/new
9
12. 1. Žádost o autorizaci na autorizačním URL
●
https://www.facebook.com/dialog/oauth?
● response_type = code
●
client_id = přidělené CLIENT_ID
●
redirect_uri = http://naše.callback/url/
●
scope = k čemu chceme o přístup
●
state = XSRF
● https://www.facebook.com/dialog/oauth?
client_id=(...)&response_type=code&redirect_uri=http%3A%2F
%2Foauth2.local%2Ffacebook%2Fcallback&scope=user_about_me
%2Cuser_photos%2Coffline_access
12
13. 2. Autorizační stránka
●
Nejprve autentizace uživatele – pokud není již
přihlášen
●
Pak autorizace – povolí přístup k datům dle
scope
●
Může také rovnou přesměrovat (není to ale ve
specifikaci)
13
17. 4. Přesměrování na redirect_uri
●
Při chybě (uživatel odmítne aj.)
●
http://redirect.uri?error=REASON
●
Při potvrzení
●
http://redirect.uri?
– code = kód, na jehož základě získáme token (další krok)
– state = XSRF
17
19. 5. Access token request
●
Provede naše aplikace asynchronně
●
HTTP POST*
● https://graph.facebook.com/oauth/access_token
● client_id
●
client_secret – není odhaleno uživateli
●
redirect_uri – musí být stejné jako v kroku 1.
●
code – viz předchozí krok
19
20. 6. Access token, woot!
●
Když vše souhlasí, vrátí nám provider token
●
Bordel ve formátech: query string, JSON...
● {
"access_token":"2YotnFZFEjr1zCsicMWpAA",
"expires_in":3600,
"refresh_token":"tGzv3JOkF0XG5Qx2TlKW"
}
●
Token uložíme – session, databáze
20
21. 7. Zobrazení potvrzení
●
Zobrazíme uživateli, že je přihlášen
●
S tokenem (= přístupový klíč) už můžeme dělat
požadavky do API providera (než vyprší...)
21
22. Example app
Uka to!
github.com/OndraM/oauth2-example
22