Stěhování aplikací. Michal Tomek, Sales Manager



Podobné dokumenty
Nové jazykové brány do Caché. Daniel Kutáč

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Kapitola 4. Úvod 11. Stručný úvod do relačních databází 13. Platforma 10g 23

Programování a implementace Microsoft SQL Server 2014 databází

Databáze II. 1. přednáška. Helena Palovská

InterSystems Caché Post-Relational Database

Konvergence vývoje aplikací a jejich integrování

KAPITOLA 1 Představení platformy Microsoft SQL Server 2008

Databázové systémy. Cvičení 6: SQL

Stručný obsah. K2118.indd :15:27

Základy informatiky. 08 Databázové systémy. Daniela Szturcová

Databázové systémy úvod

Maturitní témata z předmětu PROGRAMOVÉ VYBAVENÍ pro šk. rok 2012/2013

Obsah. Úvod 9. Úvod do Office Seznámení s Office Vylepšení programu Access XML 13 Inteligentní značky 14

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Úvod 9

O Apache Derby detailněji. Hynek Mlnařík

Úvod do databázových systémů

Použití databází na Webu

Úvod. Boj se zavlečeným impedančním nesouladem na úrovni databáze

Ukázka knihy z internetového knihkupectví

Databáze pro evidenci výrobků

Nové vývojové nástroje i5/os Rational Developer for System i V7.1

Oracle XML DB. Tomáš Nykodým

Systémová administrace portálu Liferay

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Kurz Databáze. Přechod na SQL server. Obsah. Vytvoření databáze. Lektor: Doc. Ing. Radim Farana, CSc.

Klíčová slova: dynamické internetové stránky, HTML, CSS, PHP, SQL, MySQL,

Server-side technologie pro webové aplikace

Jalapeño: pekelně ostrá Java persistence v Caché. Daniel Kutáč Senior Sales Engineer

VYUŽITÍ REGIONÁLNÍCH FUNKCÍ A WWW ROZHRANÍ V INTEGROVANÉM KNIHOVNÍM SYSTÉMU KPWINSQL

C# - Databáze úvod, ADO.NET. Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí

4. lekce Přístup k databázi z vyššího programovacího jazyka

Základy informatiky. 06 Databázové systémy. Kačmařík/Szturcová/Děrgel/Rapant

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

Základy jazyka SQL. 87 Jazyk SQL SQL je dotazovací jazyk, takže přes propojenou aplikaci se serveru odevzdá dotaz

Databázové systémy. Doc.Ing.Miloš Koch,CSc.

Přehled systému Microsoft SQL Server. Komu je kniha určena Struktura knihy Nejvhodnější výchozí bod pro čtení knihy Konvence a struktura knihy

Microsoft Access tvorba databáze jednoduše

Business Intelligence

Referenční rozhraní. Jiří Kosek. Ministerstvo informatiky ČR. ISSS 25. března 2003

Archivace relačních databází

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

Úvod do Web Services

ProjectWise V8 XM Edition

PROGRAMÁTOR ANALYTIK. Náplň práce:

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita

Fyzické uložení dat a indexy

Vladimír

Administrace Oracle. Práva a role, audit

Bc. David Gešvindr MSP MCSA MCTS MCITP MCPD

2. blok část A Jazyk SQL, datové typy

Obsah. Verze SQL Serveru

SQL v14. 4D Developer konference. 4D Developer conference 2015 Prague, CZ Celebrating 30 years

Infor ERP Baan / ERP LN. Návaznost podporovaných OS na implementované SP a FP. Zdeněk Špidla

Kurz Databáze. Obsah. Dotazy. Zpracování dat. Doc. Ing. Radim Farana, CSc.

Technologie Java Enterprise Edition. Přemek Brada, KIV ZČU

Databáze SQL SELECT. David Hoksza

Inovace a zkvalitnění výuky prostřednictvím ICT. Základní seznámení s MySQL Ing. Kotásek Jaroslav

Převod 4GL aplikací do webového prostředí. Ing. Jan Musil, IBM ČR Community of Practice for

Lotus Quickr - ECM Integrace s LD/LN aplikacemi. Ing. Josef Homolka VUMS Legend

Otevřený svět ICS. Radim Navrátil. aneb co svět oken a ICS? Vedoucí oddělení aplikační administrace a bezpečnosti, YOUR SYSTEM, spol. s r.o.

Informační systémy 2008/2009. Radim Farana. Obsah. Základní principy XML

Popis logování v aplikačním serveru

Marketingová komunikace. 2. soustředění. Mgr. Pavel Vávra Kombinované studium Skupina N9KMK1aPH/N9KMK1bPH (um1a1ph/um1b1ph)

Compatibility List. GORDIC spol. s r. o. Verze

POLOPROVOZ ZNALOSTNÍ DATABÁZE INTERPI DOKUMENTACE

2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE

MST - sběr dat pomocí mobilních terminálů on-line/off-line

Databázové a informační systémy

8.2 Používání a tvorba databází

Excel a externí data KAPITOLA 2

B0M33BDT Technologie pro velká data. Supercvičení SQL, Python, Linux

Informační systémy 2008/2009. Radim Farana. Obsah. Jazyk SQL

Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava

Tvorba informačních systémů

Požadavky pro výběrová řízení TerraBus ESB/G2x

Vhodnost nasazení jednotlivých webových architektur, sdílení dat, perzistence, webové služby a REST, asynchronnost, messaging

Zranitelnost databáze a ochrana vašich citlivých dat. Michal Lukanič, Database Specialist

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

Struktura pamětí a procesů v DB Oracle. Radek Strnad

Infor Performance management. Jakub Urbášek

Obchodní podmínky technické podpory programu ESRI Developer Network (EDN)

Stručný obsah. část III Aktualizace dat Kapitola 10: Aktualizace databáze 257 Kapitola 11: Integrita dat 275 Kapitola 12: Zpracování transakcí 307

Databázové systémy a SQL

Korporátní identita - nejcennější aktivum

Text úlohy. Systémový katalog (DICTIONARY):

SYBASE ADAPTIVE SERVER JAVA V DATABÁZI

Diplomová práce. On-line databáze provozních dat pro laboratorní odparku. Jan Polnický VŠCHT FCHI, ASŘ 2001/2002

Databázové systémy BIK-DBS

Michal Krátký, Miroslav Beneš

Důvěryhodná výpočetní základna v prostředí rozsáhlých IS státní správy

Elektronická komunikace s CSÚIS. Jak to řeší Fenix

1. Webový server, instalace PHP a MySQL 13

IOPC2. Petr Čermák Vedoucí RNDr. Michal Kopecky, Ph.D.

VZOROVÝ STIPENDIJNÍ TEST Z INFORMAČNÍCH TECHNOLOGIÍ

Pokročilé Webové služby a Caché security. Š. Havlíček

Import a export dat EU peníze středním školám Didaktický učební materiál

EMBARCADERO DATASNAP. OBSAH Úvod... 2 DataSnap a DBExpress... 2 Serverová část... 2 VCL Klient... 6 Nasazení... 7

Transkript:

Stěhování aplikací Michal Tomek, Sales Manager

Agenda Co míníme stěhováním Typické situace Role InterSystems Příležitosti

Migrace Stěhování informačního systému Nová budova. HW a OS Získáme nové vlastnosti HW a OS Vše ostatní zachováno Databáze Robustnost a výkon Aplikace beze změn Aplikační platforma (obchodní logika) Změna skriptovacího jazyka atp. často významné změny struktury

Podněty Hledání nejlepšího systému pro určitou úlohu Záchrana existujícího systému Usnadnění vstupu nového Vedlejší projevy integrace Při integračních projektech se zpravidla objeví systém, který zároveň Není moc dobrý Platforma je totálně uzavřená a zastaralá Dodavatel nejeví ochotu k úpravám (za přijatelných podmínek)

Typické schéma relační aplikace Web Client Server Web Server ODBC/JDBC/Native Uložené Proc. SQL RDBMS

Co poskytuje Caché? Pomocník pro migraci schématu SQL Podpora T/SQL (později i PL/SQL) ve Studiu Průvodce importem uložených procedur System Object např. $system.sql.oracle() Import dat v SQL Manageru Relational Gateway

Důležité pokyny Dobře si vše předem naplánujt e

Scénář typického stěhování Vyhodnocení situace Plánování Příprava Převod schématu Stěhování dat Převod aplikační logiky Testy Ladění

Migrace Krok 1 Vyhodnocení situace Čeho se úloha týká? Rozpoznání možných problémů Jde o čisté stěhování nebo jde o záminku pro změny? Nevhodné schéma Co přesně se stěhuje? Speciality v SQL Je třeba dlouhodobě udržet kompatibilitu s Objem dat původní databází?

Migrace Krok 2 Plánování Co se bude stěhovat? Cíle a priority? Jen server? Klient? Neplýtvejte časem a úsilím na nepoužívané moduly Pozor na závislosti Je dáno pořadí? Jaké jsou zdroje na tu práci? Jaké formáty a možnosti jsou k dispozici Pořadí kroků zapište

Migrace Krok 3 Příprava Instalace a konfigurace Cache Uživatelé a jejich role Support delimited Identifiers=Yes Allow drop of non-existent table=yes Drop Table Deletes Data=? Add Většina SQL datových Gateway typů connections je přelop eložena ena automaticky Ruční mapovní je také možné Mnoho Relačních Db má m své speciáln lní funkce 00:00:00 (CONVERT,GETDATE,NEXTVAL atd) Platnost Věšinou jsou dat vůčv již ůči i v datovým Caché m implementovány typům ny pro snadnější Obvyklý je migraci nepořádek s kalendářními daty, a časem Metody tříd t d mohou být b t použity jako uložen ené procedury přímo p ve výrazech v SQL Jsou k dispozici všechny datové typy? Připravte speciální příkazy a vlastnosti SQL Optimalizujte Data někdy n neodpovídaj pro dají jednorázové typům: date= 04242002 načítání funkce

Migrace Krok 4 Převod schématu Přímo $system.sql.ddlimport() $system.sql.oracle() SQL Manager Data Migration Wizard (ODBC) $system.sql.mssqlserver() SQL Manager Link Table/Procedure $system.sql.informix() (ODBC) $system.sql.sybase() Modelovací nástroje (ODBC/RoseLink RoseLink) $SQL.Migration.Import() DDL ( create table ) $SQL.Migration.Util() SQL Manager Execute SQL Metody systémových tříd Caché Speciální (ručně psané) metody

Systémový objekt a SQL Manager $system.sql.oracle() RDBMS Schéma Caché CSV Data Caché SQL Manager

Migrace Krok 5 Stěhování dat Přímo (ODBC) SQL Manager Pomocník stěhováním dat Nástroje dalších dodavatelů Microsoft DTS (Data Transformation Service) DML Microsoft ( insert Access into ) Export Table Pozor: Borland SQL Definice Manager Delphi indexů DataPump Execute se nepřenesou! SQL PowerBuilder Metody systémových Pipeline tříd Caché Speciální ručně psané -metody

Migrace Krok 6 aplikační logika Co se aplikační logikou v našem kontextu míní? Uložené procedury Query: vrací result set Metody: něco udělají, nemusí mít návratový result set Funkce Procedury, které typicky mají návratovou hodnotu Triggery Před nebo po příkazu Insert, Update, nebo Delete Aplikační kód na klientovi Speciální SQL syntaxe

Technická podpora relační migrace Language = tsql Caché rozšířilo podporu skriptovacích jazyků cizích dodavatelů, počínaje Sybase Jednorázový převod nebo údržba relačního zdroje

Migrace Krok 7 Test Porovnání aplikací nově a postaru Logování ODBC Cache Debugger

Ladění Caché Tune Table Přidat indexy? Odstranit indexy?? BitMapové indexy? Vývoj dat? Změny v relačním (- >) nebo objektovém modelu?

Kam jsme se dostali - technicky? Poměrně rozdrobený datový model (tabulky třídy) Původní aplikace fungují bez viditelných změn Velice rychlé SQL Pravděpodobně účinnější uložené procedury Možnosti CSP Nativní přístup pomocí C++,Java,COM Zveřejnění dat a služeb přes XML,SOAP,Web Services

Přehled.NET COM Java C++ SOAP XML Visual Perl Basic ODBC Visual J2EE Basic CSP Python ADO/ODBC ADO/ODBC S.P. SQL ObjektyS.P. SQL SQLPřímo Tabulky Třídy/Tabulky Tabulky (Systémová knihovna) Data Data SQL Server Caché

Příležitosti Příjemně překvapený spokojený zákazník Za vašeho přispění vyřešil potíž Ušetřil mimořádné investice Dodavatel komplementární aplikace Zachránil nebo získal zakázku Ochotný spolupracovat na dalších případech Možnost otevřených dveří k jeho současným zákazníkům

Příležitosti Využijte technologie Caché S každým takovým projektem vám rádi pomůžeme Využijte tedy také naší spolupráce. Náš stěhovací vůz a jeho řidiči mohou sloužit i vašim zákazníkům.

Otázky? Děkuji Vám! Michal Tomek tomek@intersystems.c intersystems.cz

Stěhování aplikací Michal Tomek, Sales Manager