430 likes | 676 Views
CLIP představení projektu realizovaného společností LeasePlan ČR. Common 17. - 18.5.2010. Obsah prezentace. LeasePlan – představení společnosti Důvody vedoucí ke vzniku projektu Projekt CLIP Architektura a hlavní části frameworku CLIP CLIP Metodologie a CLI P Metamodel
E N D
CLIPpředstavení projektu realizovaného společnostíLeasePlan ČR Common17. - 18.5.2010
Obsah prezentace • LeasePlan – představení společnosti • Důvody vedoucí ke vzniku projektu • Projekt CLIP • Architektura a hlavní části frameworku CLIP • CLIP Metodologie a CLIP Metamodel • CLIP Business Solution (příklad aplikace) • CLIP Uživatelská práva • Aktuální stav projektu CLIP a blízké cíle • Závěrečné shrnutí a otázky
LeasePlan – představení společnosti • První na trhu v operativním leasingu v ČR • Na trhu od r. 1996 , založen 1995 • Orientace na firemní vozidla • Operativní leasing – dva druhy výpočtu • Otevřená kalkulace – produkt Partner Plan • Uzavřená kalkulace – produkt Comfort Plan • V 32 zemích • Služby • Pojištění vozidla • Nákup a prodej • Finanční služby • Školení řidičů • Výběr skladových vozidel
Důvody vedoucí ke vzniku projektu • Co projektu předcházelo • Vize firemního aplikačního frameworku • Proč chceme rozšířit stávající platformu RPG • Očekávání od projektu CLIP
Co projektu předcházelo • Zkušenosti s projekty v platformě RPG • Významná jsou především omezení v možnostech GUI (pro "vyklikávací" úlohy) • Na konkrétním projektu (Podpora produktové struktury) jsme získali argumenty pro management • Opakující se problémy při definici resp. zpětném dohledávání business logiky • Analýzy k aplikacím jsou často v podobě (hromady) Word dokumentů, případně chybí • "Business model" je skrytý v kódu, kód je často jediný skutečně platný zdroj informace • Neexistuje spolehlivá informace o logice, podle které aplikace funguje • Krystalizace záměru platformy pro rozvoj ERP založené na frameworku • Připraven soubor požadavků (dokument s popisem vzhledu a funkčnosti) • Předložen návrh projektu (cíle, termíny, kapacity, přínosy, náklady) • Prezentován koncept umožňující navázat na stávající ERP bez "revoluce" (viz dále)
Vize firemního aplikačního frameworku • Požadavky na Firemní aplikační framework • Plnohodnotná platforma (bezpečnost, škálovatelnost, stabilita, …) • Technické požadavky (odlévání historických dat, tlustý a tenký klient, …) • Vlastnosti frameworku z pohledu uživatele (vzhled, uživatelská funkčnost) • Logický framework • Soubor konceptů, modelových struktur, šablon, zobecněných případů užití, odpovídajících částí vývojového procesu a metodologie • Dostatečný pro rozvoj, přebudování a sjednocení LPCZ systémů • Vize frameworku jako "stavebnice" pro budování ERP systému • Prosazení logického frameworku do uvažování klíčových uživatelů a majitelů procesů • Snadnější zadávání požadavků na rozvoj a úpravy systému • Efektivnější cesta od business požadavku k hotovému řešení
Proč chceme rozšířit stávající platformu RPG • Uživatelské prostředí • Omezené možnosti (textový režim "80 × 24") • Možnost přidat business model k technickému modelu • Podle studií SAP cca 70% firem potřebuje (a chce) efektivnější procesy a jejich podporu • Zmapování a další modelování procesů je základem pro tyto kroky • Přesun kódování aplikací z RPG do .NET • Nedostatek vývojových kapacit v externích firmách, vysoké ceny • Pouze omezená vývojářská komunita • Ze škol dnes vychází lidé se znalostí .Net / Java • Shrnutí trendů • The More Things Stay the Same, the More They Need to Change • Článek v SystemiNews , únor 2010, Paul Conte
Očekávání od projektu CLIP • Zkrácení transformace business požadavků na nové aplikace • Sjednocení architektury a technické logiky aplikací (použití frameworku) • Modulární vrstevnatý systém, založený na frameworku • Dosažení efektivnějšího procesu tvorby business řešení • Schopnost používat framework jako stavebnici, a to i pro business role a business development • Transparentní business model • Business logika uložená v metadatech (místo ve zdrojovém kódu) Zpřehlednění a formalizace evidence business logiky usnadní vývoj aplikací
CLIP projekt • CLIP Projekt - obecné informace • CLIP - milníky projektu • Cíle a přínosy projektu CLIP • Výstupy projektu CLIP • CLIP - Softwarové nástroje • Přepis resp. rozvoj ERP po projektech • Integrace RPG aplikací a aplikací CLIP
CLIP Projekt - obecné informace • Project CLIP (Common LeasePlan Integration Platform) • CLIP je IT projekt záměny hlavní technologie ERP systému v LPCZ • Výrazné přebudování "výrobní linky" • Doplnění znalostí i praxe IT oddělení LPCZ • Vytvoření základu pro přebudování ERP (lidský, technologický, procesní) • Studie proveditelnosti (a vhodnosti) • Studie byla zaměřena na porovnání řešení založeného na metamodelu s řešením realizovaným klasickým rozvojem systému programováním • Pilotní Projekt • Kompletní ověření výrobní linky (frameworku, týmu, nástrojů, metodiky a procesů) • Vytvoření aplikace pro evidenci firem a dodavatelů a její integrace s NOLS • Rozhodnutí o realizace projektu interně (s využitím ext. programátorů) • Selhala snaha nakoupit jako celý projekt (6-měsíců tender, IBM, Komix, Unicorn) • Při konkrétním dojednávání podmínek se ukázalo, že se nedohodneme
CLIP -milníky projektu • Studie proveditelnosti (posouzení technického řešení) • Požadavky na funkčnost aplikačního frameworku (LPAF) • Business plán a odhady přínosů projektu CLIP • Příprava vývojového týmu a prostředí (procesy, tým, nástroje) • LPAF - koncepce a základní design • LPAF - výběr hlavní funkčnosti – založeno na požadavcích pilotní aplikace • LPAF - příprava firemního aplikačního frameworku (programování) • CLIP Modeler - vytvoření verze se základní funkčností (editor metadat) • Analýza k pilotní aplikaci (evidence firem a dodavatelů) • Vývoj business řešení • Testování business řešení (funkční a výkonnostní testy) • Nasazení
Cíle a přínosy projektu CLIP • Cíle projektu • Vytvořit podmínky pro přebudování a rozšíření ERP systému NOLS (v LPCZ) • Předpokládané přínosy • Postupný přechod na efektivnější uživatelské prostředí • Postupné nahrazení stávajícího NOLSu a dalších aplikací jedním integrovaným řešením • Nižší pracnost vývoje jednotlivých agend systému opakovaným využíváním komponent a subsystémů Firemního aplikačního frameworku • Příležitosti projektu • Prosazení logického frameworku do uvažování klíčových uživatelů a majitelů procesů • Shodné chápání rolí v procesu vývoje, jejich odpovědností a výstupů jejich práce • Snadnější zadávání požadavků na rozvoj a úpravy systému • Efektivnější cesta od business požadavku k hotovému řešení • Vytvoření podmínek pro vznik vývojářské komunity v LeasePlanu • Dosažení nadnárodní integrace vývoje v regionu, sdílení znalostí k řešení konkrétních business problémů • Sjednocením postupů vývoje dosáhnout pružnější spolupráce a sdílení kapacit mezi LP v regionu
Výstupy projektu CLIP • Vyškolený tým, který prošel praxí konkrétního realizovaného projektu • Technicky připravená softwarová linka • Software • Vývojové prostředí, analytické nástroje, šablony dokumentů, správa verzí, databáze, … • Hardware • Aplikační servery, databázové servery • Firemní aplikační framework • Zdokumentované požadavky na framework • Uživatelsky a technicky popsané požadované vlastnosti frameworku • Kompletní logický framework • Technický projekt frameworku, tým vyškolený pro další rozvoj fyzického frameworku • Praxe týmu s použitím logického frameworku (od požadavků až po testování) • Fyzický framework • Framework uplatněný při realizaci pilotního projektu • Realizovaný pilotní projekt (aplikace pro evidenci firem a dodavatelů • Funkční aplikace • Související analýza zpracovaná podle metodologie
CLIP - Softwarové nástroje • Microsoft Visual Studio – Team Foundation Server • Projektové úkoly – konsolidace s MS Project • Definice vývojářských procesů - založeno na "MS Rapid" šablonách • Development , Test, Production • C# použit pro vývoj • Client, Server, Cache, Smart client • RPG , SQL • NOLS – CLIP interface • SPARX Enterprise Architect (V7.5) • Modelování business řešení • Modelování frameworku • Použito pro modelování databází • Filemaker Pro 10 • Použit pro vytvoření první verze editoru metadat
Přepis resp. rozvoj ERP po projektech • CLIP má vytvořit podmínky pro postupného nahrazování stávající technologie • Nahrazování musí probíhat formou projektů • Dlouhodobým cílem je přebudovaný ERP systém NOLS
Integrace RPG aplikací a aplikací CLIP • Hlavní systém LeasePlan ČR • Přepis systému "za chodu" • Zachování podpory existujícím procesům (!) • Integrace starých a nových částí (GUI i databáze) • Problematika navazování změněných nebo doplněných částí systému na původní struktury • Nahrazování starých částí • Provázanosti mezi programy (!) • Projekty musí probíhat jako přechody z konzistentního do konzistentního stavu (zachování chodu LeasePlanu)
CLIP hardware a software (topologie, nasazení) • Schéma nasazení • Schéma reálného nasazení CLIP ve stávajícím rozsahu projektu • Business data jsou na serverech v Dublinu • Byly řešeny "tenké" linky
CLIP Project - Server Architecture Security Module Workflow Module Metadata Module Entity module Interface Layer Common Module DB2 MS SQL Data Layer Data Cache Business Layer Data Validation, Data Selection, Communication Client
CLIP Project - Client Architecture Export Module Localization Module Single Instance Manager Layer MS W Presentation Foundation Configuration File Communication Layer Server
CLIP Metodologie a CLIP Metamodel • CLIP Metodologie - hlavní cíle • CLIP - Business Solution Modelling • CLIP Metamodel - rozsah a použití modelu • CLIP Metamodel (EntityTypeContext)
CLIP Metodologie - hlavní cíle • Cíl • Pokrýt metodicky všechny vývojářské procesy • Business solution modeling • Transformace uživatelských požadavků na konzistentní model business aplikace • Podchycení všech pohledů na business aplikaci • Statický model business pojmů • Funkční model (případy užití, stavové pole, procesy) • Skici uživatelského prostředí • Vzory zakreslování • V CLIPu je model entit součástí business řešení, je popsán v metadatech • Business Solution Development Process • System Design Modelling • System Development Process
CLIP - Business Solution Modelling • Statický business model • Typy entit, atributy, vazby • Definice procesních stavů typu entity • Funkční model aplikace • Případy užití • Skici obrazovek • Procesní model • Aktivity business procesu • Uživatelské role • Kdo je uživatelem aplikace • Jak bude aplikaci používat • Ostatní • Pokrytí aktivit procesů odpovídajícími případy užití v aplikaci
CLIP Metamodel - rozsah a použití modelu • Entitní model • Statické pojmy v business modelu a jejich vzájemné vztahy • Atributy typů entit • Stavová pole pro typy entit (procesní stavy a přípustné přechody) • Model GUI • Agendy a obrazovky systému
CLIP Metamodel (EntityTypeContext) • Typy entit • Vazby mezi typy entit • Business okolí typu entity (EntityTypeContext) • Cesty v okolí typu entity • Atributy typu entity • Typy a stereotypy atributů
CLIP Business Solution (příklad aplikace) • Rozsah business řešení (pilotní aplikace) • Firmy a pozice • Firmy (model entit) • Dodavatelské služby • Dodavatelé a dodavatelské služby • Dodavatelé a dodavatelské služby (model entit) • CLIP - ukázka aplikace
Rozsah business řešení (pilotní aplikace) • Evidence firem • Adresy, kontaktní udaje • Vztahy mezi firmami (pobočky, dceřinky) • Bankovní účty • Pozice ve firmách • Dodavatelé a dodavatelské služby • Které firmy jsou vůči LP dodavatelem • Jaké služby chce LP čerpat u kterých dodavatelů (preferovaní dodavatelé) • Související business a datové analýzy • Integrace dat z více systémů (Midas, Globe, Nols) • Datová konsolidace (duplicita, platnost dat) • (výrazně překročilo očekávanou pracnost) • Příprava procesu migrace a prvního (ostrého) načtení dat
Dodavatelské služby • Dodavatelská služba (Workroom) • Číselník služeb (případně typů činností), které souvisí s operativním leasingem • Klasifikace služby, která má význam ve vztahu k LP procesům • Některé služby jsou závislé, některé nezávislé na značce vozidla • Konkrétní dodavatel poskytuje službu na konkrétním místě (provozovně), na všechny / vybrané značky vozidel, v určité provozní době, s možností obrátit se na odpovědnou kontaktní osobu
CLIP Uživatelská práva • CLIP Koncepce uživatelských práv • CLIP Uživatelská práva – možnosti nastavení • CLIP – nastavení práv typu role vůči typu entity
CLIP Koncepce uživatelských práv • Správa interních i externích uživatelů • Interní uživatel vychází z existence v doméně • Cílově má integrovat / zastřešit správu uživatelů všech systémů v LPCZ • Provazuje model entit, organizační strukturu, workflow, procesní model • Systém uživatelských práv byl navržen dostatečně robustní pro ERP • Model Typ Role - Role - User in role • Práva vůči typu entity • Práva na atribut typu entity • Práva vůči skupinám business objektů • Práva na spuštění business operace
CLIP – Zkušenosti, úskalí a cíle • IBM ADO interface , OS/400 V5R4 - omezení dynamického SQL • Problémy se sortováním - citlivost na velká malá písmena při některých typech dotazů (opraveno ve verzi 6.1) • Příliš dlouhé odezvy na klientské aplikaci (time response) • Řešeno zavedením cache • Obrazovky rozděleny do rámců (Regions) pro optimalizaci načítání • Vytváření a změny tabulek na OS/400 (omezení délky jména pole v RPG) • Použití Microsoft WPF aplikací na CITRIX platformě (chyba v logice práv CITRIX, nemá přístup k některým MS WPF zdrojům) • Řešeno změnami přístupových práv, Microsoft Hotfix
Aktuálnístav CLIP ablízké cíle • Stav vývoje aplikačního frameworku (LPAF) • Dokončené části frameworku • Zobrazení, editace, vyhledávání dat (+ stránkované načítání dat, business cache) • Procesní stavy business objektů • Správa a ukládání uživatelských filtrů • Aktivní odkazy • Modul uživatelských práv • Rozpracované a plánované části • Workflow modul • Business rules module • Realizovaná řešení na platformě CLIP • Správa business kontaktů (firmy, pozice, dodavatelé, dodavatelské služby) • Rozpracováno: dodavatelské smlouvy, nákupní procesy (žádanka, objednávka, faktura; komodity, nákupní položky, rozpočty, obratové smlouvy) • Hledáme možnosti spolupráce • Nabízíme sdílení CLIP platformy a její společný rozvoj • Uvítáme dodatečné zdroje pro urychlení rozvoje
Závěrečné shrnutí a otázky • LPCZ - Project CLIP (Common LeasePlan Integration Platform) • Pilotní projekt prokázal použitelnost • Metadata koncept, tzn. business logiku lze transparentně uložit do datové struktury • LP Framework koncept – aplikace je složena ze zaměnitelných částí (framework) • Vývojový proces založený na TFS a OMS ověřen • NOLS (ERP na RPG platformě) může být měněn krok za krokem (po projektech) • Co Vám můžeme poskytnout • Manuál metodologie tvorby business řešení, příklad modelu entit • Tuto prezentaci • Další, resp. podrobnější ukázku aplikace v LeasePlanu • LPCZ nabízí spolupráci na rozvoji CLIP platformy • Otázky ?
Kontakty • Informace o firmě - LeasePlan • www.leaseplan.cz • Leaseplan Česká republika, s.r.o. Office Park Nové Butovice, budova B Bucharova 1423 158 00 Praha 13 • Přednášející • Tomáš Teska – tomas.teska@leaseplan.cz, tel. +420 222 829 235 • Petr Škarvan – petr.skarvan@leaseplan.cz tel. +420 222 829 262