Implementace cloudové aplikace

Podobné dokumenty
Když jde řídit podnik formou SaaS, tak proč by to nemělo jít v případě státu

Přidejte se k nám. Radek Dolejš. Vaše jedinečnost bude začleněna do našeho společenství. 26. února 2014

Damas User Fórum Unicorn Universe. Hotel Senec, 28. března Lukáš Pavlica

Podnikové informační systémy

Jak se bude vyvíjet Tvá kariéra?

UML a jeho použití v procesu vývoje. Jaroslav Žáček jaroslav.zacek@osu.cz

UNICORN COLLEGE. Bakalářská práce

Testing as a Service. Přístupné, flexibilní a cenově výhodné řešení pro ověření kvality softwaru. Kompletní portfolio služeb testování softwaru

SQL Server Data Tools (SSDT) RNDr. David Gešvindr MVP: Azure MCSE: Data Platform MCSD: Windows Store

eman s.r.o. Profil společnosti

Komunikace mezi businessem a IT

7.6 Další diagramy UML

SOFTWAROVÉ INŽENÝRSTVÍ 1

7.6 Další diagramy UML

Informační systémy 2008/2009. Radim Farana. Obsah. Nástroje business modelování. Business modelling, základní nástroje a metody business modelování.

End-to-end testování. 26. dubna Bořek Zelinka

Reliance 3 design OBSAH

Návrh a tvorba WWW stránek 1/8. Formuláře

Principy UML. Clear View Training 2005 v2.2 1

7 Jazyk UML (Unified Modeling Language)

RDF DSPS ROZVOJ PORTÁLU

Využití modelovacích nástrojů ve vývojářské firmě

CASE. Jaroslav Žáček

Příloha 6. Palety nástrojů

Custom Code Management. Přechod na S/4HANA

7 Jazyk UML (Unified Modeling Language)

Jak vytvořit správné Zadání IS

Zajištění dostupnosti vybraných IT služeb

Unifikovaný modelovací jazyk UML

Předmluva 11. Poděkování 11 O autorech 12 Úvodem 12 Komu je tato kniha určena 13 Jak byste měli tuto knihu číst 13 Web 14

CASE nástroje. Jaroslav Žáček

Vzdálená správa v cloudu až pro 250 počítačů

DUM 14 téma: Interakce s uživatelem

Návrh IS - UML. Jaroslav Žáček

Novell Identity Management. Jaromír Látal Datron, a.s.

Jazz Server osobní nastavení uživatele

Návrh IS - UML. Jaroslav Žáček

Vývoj informačních systémů. Přehled témat a úkolů

Projektování informačních systémů - Restaurace

XHTML 1. Formuláře. Element form. <form>... </form>

VÝBĚR CLOUDU, ANEB JAK ZVOLIT TEN NEJLEPŠÍ

Vývoj informačních systémů. Přehled témat a úkolů

ARIS Platform softwarová podpora řízení procesů Procesní ARIS laboratoř základ moderní výuky.

Novinky ve Visual Studio Tomáš Kroupa

Cloud. Nebo zatím jen mlha? Workshop Day 2011 WG06 Jaromír Šlesinger, CA Technologies Bratislava, 13. október 2011

Objektově orientované technologie Dynamický náhled Sekvenční diagram (Realizace UC) Daniela Szturcová

RUP - Disciplíny. Jaroslav Žáček jaroslav.zacek@osu.cz

Modelování procesů (2) Procesní řízení 1

Uživatelská příručka. FORMULÁŘE (propojení s ISVZ-US)

Komputerizace problémových domén

BIM v našem regionu. BIM seminár

První kroky s METEL IEC IDE

KOMPONENTY APLIKACE TreeINFO. Petr Štos ECM Business Consultant

UML - opakování I N G. M A R T I N M O L H A N E C, C S C. Y 1 3 A N W

Komponenta Human Task v Oracle SOA Suite

Communist Party of Nepal (Unified Marxist-Leninist) Unified Modeling Language University of Massachusetts Lowell User-mode Linux.

Bohemia Energy. Případová studie. Uzavírání smluv prostřednictvím tabletů přineslo významné zvýšení výkonu obchodní sítě.

PLM VDM. Lístek k úspěšné implementaci

Informační systémy 2008/2009. Radim Farana. Obsah. UML - charakteristika

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

PŘÍLOHA C Požadavky na Dokumentaci

X36SIN: Softwarové inženýrství. Životní cyklus a plánování

Mobilní trh vize Atos

Vyhledávač datových referencí. Dokumentace

SQL - trigger, Databázové modelování

Správa a sledování SOA systémů v Oracle SOA Suite

IS pro podporu BOZP na FIT ČVUT

Procesní dokumentace Process Management. Pavel Čejka

Předmluva 9 Obsah knihy 9 Typografické konvence 10 Informace o autorovi 10 Poděkování 10

Semestrální práce ke kurzu 4IT421 Zlepšování procesů budování IS

Výpisy sestavy. Číslo publikace spse01660

Část IV - Bezpečnost 21. Kapitola 19 Bezpečnostní model ASP.NET 23

MPASM a IDE pro vývoj aplikací MCU (Microchip)

Úvodem 9. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10. Než začneme 11

Obsah Úvodem... 5 Co je to vlastně formulář... 6 Co je to šablona... 6 Jak se šablona uloží... 6 Jak souvisí formulář se šablonou...

Servlety a JSP. Petr Adámek, petr.adamek@ibacz.eu

Efektivní správa ICT jako základ poskytování služby outsourcing IT

Microsoft Office 365. SharePoint Online novinky a administrace

Mib:S4Road přechod k SAP S/4HANA. Jiří Palát

Unicorn Approach Vladimír Kovář

Migrace virtuálního prostředí VI3 na vsphere. Lukáš Radil, konzultant

Tematická oblast: Programování 1 (VY_32_INOVACE_08_3_PR) Anotace: Využití ve výuce: Použité zdroje:

Příloha: Dodatečné informace, včetně přesného znění žádosti dodavatele o dodatečné informace

TÉMATICKÝ OKRUH Softwarové inženýrství

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE FAKULTA ELEKTROTECHNICKÁ. Deliverable A2 do předmětu A4B39TUR

Testování operačního systému Windows Phone 8

WORKFLOW. Procesní přístup. Základ perspektivního úspěšného podnikového řízení. Funkčnířízení založené na dělbě práce

UML. Unified Modeling Language. Součásti UML

Aktuální přehled IBM Cloud Computingu

NFC nákup. Realita současnosti & Vize budoucnosti. Retail Summit Jiří VÍTEK

EKONOMICKÉ MODELOVÁNÍ

Formuláře. Internetové publikování. Formuláře - příklad

Obsah. Úvod 11 O autorovi 11 Koncept knihy 11 Zpětná vazba od čtenářů 12 Zdrojové kódy ke knize 12 Errata 12 ČÁST I VÝVOJ MOBILNÍ APLIKACE

ÚVOD DO SOFTWAROVÉHO INŽENÝRSTVÍ

Metodika analýzy. Příloha č. 1

Moderní metody automatizace a hodnocení marketingových kampaní

Hynek Cihlář Podnikový architekt Od Indoše ke Cloudu

Petr Vlk KPCS CZ. WUG Days října 2016

Transkript:

Implementace cloudové aplikace 11. dubna 2014 David Kimr

David Kimr Unicorn Universe, 2009 (1998) Unicorn, 1993 Univerzita Hradec Králové, Fakulta informatiky a managementu Univerzita Karlova v Praze, Matematicko-fyzikální fakulta Gymnázium J.V.Jirsíka, České Budějovice Základní škola E.Destinové, České Budějovice Mateřská škola Staroměstská, České Budějovice 2 Copyright 2014 Unicorn College

Kde se nacházíme 3 Copyright 2014 Unicorn College

Konstrukční materiál aplikace

5 + 1 Potřebných znalostí uuapp 5

Unicorn Universe a Plus4U 6

Výhody uuapp Infrastruktura (SLA) Uživatelé (uuid) Digitální pracovní prostory (Úkolovník, diář, ) Centrální služby (+4U Lidé, +4U Organizace, +4U Fair Pay, +4U Mobile, +4U Base, ) Stavebnice Unicorn Universe Process Unicorn Universe Operating System Unicorn Universe Application Unicorn Universe Business Modeling Language SaaS Rychle, efektivně, vyřešit! 7

Vše důležité je v systému Virtualizací rozumíme modelování reality fiktivními objekty s cílem řídit jejich informační obsah a jejich vzájemnou interakci Virtualizujeme vše, co je důležité. Vše důležité je v systému! (1. klíčová myšlenka Unicorn Universe) 8 Copyright 2013 Unicorn College

Artefakt Propojení věcných a řídících informací 9 Copyright 2014 Unicorn College

Artefakt - úložiště 10 Copyright 2014 Unicorn College

Aktivity Aktivita má vždy zadavatele a řešitele Nastavením stavu na aktivitě řídíme její průběh Přes stavy aktivit mezi sebou komunikujeme 11 Copyright 2014 Unicorn College

Digitální pracovní prostor Potřebné informace se zobrazují na pracovní ploše uživatelů Každý má přehled o všech úkolech, které má vyřešit 12 Copyright 2014 Unicorn College

Artefakt základní vlastnosti 13 Copyright 2014 Unicorn College

Metodické vzory metaartefakty Use Cases Vzory obsahu Vzory vazeb Vzory životního cyklu Vzory pro nastavení práv Parametrizace/konfigurace systému Znovupoužitelnost osvědčených vzorů 14

uuapp Aplikace v digitální stavebnici Vytváří vzory pro artefakty (metaartefakty), řešící konkrétní problematiku aplikace Definuje vzorové struktury dat a vzorové vzhledy K metaartefaktům připojuje Vizuální UC, nevizuální UC (synchronní i asynchronní) Vytváří vizuální komponenty Integruje se na jiné webové služby 15 Copyright 2014 Unicorn College

Artefakty uuapp MMD Implementace 16

Konstrukce řešení

Produktový pohled 18

Vývojové prostředí 19

uuapp Metamodel 20 Copyright 2014 Unicorn College

uuapp Metamodel 21 Copyright 2014 Unicorn College

Popis UC Zaevidovat úlovek 22

uuapp - VisualUseCase Artefakt uložený v metamodelu Připojený ke konkrétnímu Meta Artefaktu (práva) Formulářové VisualUseCaseComponents + všechny existující komponenty popisu (včetně datatable) Vzhled se vytváří v editoru (resp. lze ho generovat přes uuapi) Chování obsluhováno speciálním typem skriptu (VisualUseCase Controller) 23

uuapp VisualUseCase Components Infobar Komponenta nápovědy formuláře, v které se mimo jiné zobrazují také validační hlášky formuláře. Label Komponenta sloužící pro definici popisek formulářových polí včetně možnosti definovat informační text. Text Textarea Date Reference Choice Formbutton Checkbox Multichoice File Image Komponenta vstupního pole pro krátký text.... 24 Komponenta vstupního pole pro dlouhý text. Komponenta vstupního pole pro datum nebo datum a čas. Komponenta vstupního pole pro definici reference na objekt uuos. Komponenta vstupního pole pro výběr hodnoty z připravené množiny dat (combobox). Komponenta pro vyvolání akce na formuláři - odeslání / zrušení formuláře apod. Zaškrtávací pole Master/Detail formuláře Vstupní pole pro upload souboru (s progressem) Obrázek

VUC Zaevidovat úlovek 25

VUC Zaevidovat úlovek 26

VUC Zaevidovat úlovek 27

UuApp VisualUseCase Controller Speciální skript (Ruby) obsluhující události VisualUseCase Každá událost dostává v parametrech kompletní hodnoty formulářových polí Každá událost může projít happy-day nebo alternativním scénářem zpracování on_init volá se po spuštění formuláře, před předáním řízení uživateli Kontrola pre-conditions, nastavení hodnot formulářových komponent on_value_change volá se při změně hodnoty označených komponent Dynamické dočítání hodnot polí, znepřístupnění polí atp. on_submit volá se při vyslání akce submit (obvykle tlačítko OK) Kontrola pre a post-conditions Validace hodnot a jejich zpracování (uložení) Navigace na další VUC on_cancel volá se při zrušení VUC on_custom_event přidávejte dle potřeby 28

UuApp VisualUseCase Controller 29

Vývojové prostředí - skriptování Specializovaný workspace pro Eclipse Vytvoření struktury uuapp a její synchronizace Vývoj VisualUseCaseControllers (ruby) Vývoj Commands (ruby) Ladění VisualUseCaseControllers Version Control (do Plus4U, do GITu) Deployment uuappbox 30 Copyright 2014 Unicorn College

Zaevidovat úlovek VUC Controller 31

Zaevidovat úlovek VUC Controller 32

Zaevidovat úlovek VUC Controller 33

Zaevidovat úlovek - uujson 34 Copyright 2014 Unicorn College

Nasazení do cloudu

uuapp Box 36

uuapp Box 37

BT provoz uuapps 38

Nasazujeme uuapp na uunode rake deploy[nec_lk_file_quarry_vuc.rb] Nasadí konkrétní controller rake uuappbox vytvoří uuappbox rake deploy nasadí uuappbox na uunode Samozřejmě to mužete spustit i z Eclipse ;) 39

Zaevidovat úlovek - náklady Příprava Metaartefaktu uuapp Designer 60 minut Vytvoření formuláře uuapp Designer 30 minut Naprogramování controlleru uuapp Developer 60 minut Nasazení uuapp Developer 0 minut Ladění a testování uuapp Designer + uuapp Developer 90 minut Za 4 hodiny plně funkční VUC 40

Rozpočet konstrukce

Rozpočet - HLC 4 metaartefakty 25 vizuálních UC 6 složitých 6 středně složitých 13 jednoduchých 1 nevizuální UC 5 systémových UC 2 vazby m:n, 1 vazba 1:n, 1 vazba 1:1 4*7 + 6*8 + 6*5 + 13*3 + 1*6 + 5*2 + 2*3 + 1*2 + 1 = 170 hodin 42

Rozpočet - skutečnost Michal Zajac uuapp Architect 24 hodin - HLC 20 hodin - Konstrukce - řízení + testování Martin Giertl uuapp Designer 63,5 hodin - Konstrukce MARy, formuláře, testování Ondřej Šubrt uuapp Developer 70,5 hodin - Konstrukce vývoj controllerů Konstrukce celkem 154 hodin 43

Shrnutí

O čem jsem mluvili Konstrukce cloudové aplikace (uuapp) uuapp Designer, uuapp Developer (specific know-how) Implementace uuapp, uuapp Team Problém, Idea, HLC, uuapp Box, uuapp HLC, Konstrukce, Pilot, Runtime (SLA) uuapp Metamodel, uuapp Operational Unit, uuapp Support Unit Nasazení uuapp uunode 45

Co uvidíte dále Předvedení Loveckého klubu Lukáš Pavlica