1 / 43

CLIP představení projektu realizovaného společností LeasePlan ČR

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

muhammad
Download Presentation

CLIP představení projektu realizovaného společností LeasePlan ČR

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CLIPpředstavení projektu realizovaného společnostíLeasePlan ČR Common17. - 18.5.2010

  2. 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

  3. 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

  4. 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

  5. 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)

  6. 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í

  7. 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

  8. 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í

  9. 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

  10. 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

  11. 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í

  12. 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

  13. 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

  14. 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

  15. 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

  16. 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)

  17. Architektura a hlavní části frameworku CLIP

  18. 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

  19. 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

  20. CLIP Project - Client Architecture Export Module Localization Module Single Instance Manager Layer MS W Presentation Foundation Configuration File Communication Layer Server

  21. CLIP Metodologie a CLIP Metamodel • CLIP Metodologie - hlavní cíle • CLIP - Business Solution Modelling • CLIP Metamodel - rozsah a použití modelu • CLIP Metamodel (EntityTypeContext)

  22. 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

  23. 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

  24. 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

  25. 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ů

  26. 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

  27. 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

  28. Firmy a pozice

  29. Firmy (model entit)

  30. 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

  31. Dodavatelé a dodavatelské služby

  32. Dodavatelé a dodavatelské služby (model entit)

  33. CLIP - ukázka aplikace

  34. CLIP - ukázka aplikace

  35. 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

  36. 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

  37. CLIP Uživatelská práva – možnosti nastavení

  38. CLIP – nastavení práv typu role vůči typu entity

  39. 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

  40. 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

  41. 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 ?

  42. 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

  43. Děkujeme za Vaši pozornost

More Related