Bazy i Systemy Bankowe Sp. z o.o. ul. Kasprzaka 3, 85 321 Bydgoszcz



Podobne dokumenty
Spring Framework - wprowadzenie i zagadnienia zaawansowane

Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż.

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

Całościowe podejście do testowania automatycznego dla programistów. (TDD, BDD, Spec. by Example, wzorce, narzędzia)

Założenia projektowe dla zapytania ofertowego EAK_ZA_01/2015

Zwinna współpraca programistów i testerów z wykorzystaniem BDD i. by Example (JBehave/Spock/SpecFlow)

Elektroniczna Księga Wieczysta

Całościowe podejście do testowania automatycznego dla programistów. /C#/PHP (TDD, BDD, Spec. by Example, wzorce, narzędzia)

Prezentacja firmy Royal Solutions Sp. z o.o.

Techniki efektywnego testowania kodu dla programistów Java (Spock

Dokumentacja kompilacji źródeł aplikacji 1.0

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.

Tytuł szkolenia: Angular 4 - budowanie nowoczesnych i wydajnych aplikacji przeglądarkowych

Java Enterprise Edition spotkanie nr 1. Sprawy organizacyjne, wprowadzenie

Ekspert MS SQL Server Oferta nr 00/08

Wybrane działy Informatyki Stosowanej

Aplikacje Internetowe, Servlety, JSP i JDBC

Testowanie według modelu (MBT) Stowarzyszenie Inżynierii Wymagań wymagania.org.pl

Warsztaty szkoleniowe. Technologia SafetyLon w systemach związanych z bezpieczeństwem funkcjonalnym Narzędzia SafetyLon Moduł 4.5.

Usługa: Testowanie wydajności oprogramowania

CASE STUDIES TEST FACTORY

SZKOLENIE TWORZENIE SYSTEMÓW

REFERAT PRACY DYPLOMOWEJ

REKOMENDACJE DOTYCZĄCE PLATFORMY ZARZĄDZANIA KOMPETENCJAMI

Program szkolenia: Continuous Integration i Git

Prezentacja firmy i doświadczeń ze wspólnych projektów

Web Tools Platform. Adam Kruszewski

Przykłady tworzenia aplikacji komponentowych w technologii JavaServer Faces 2.1 na podstawie

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

Zapytanie ofertowe nr 9/POIG 8.2/11/10

WYKORZYSTANIE JĘZYKA GROOVY W TESTACH JEDNOSTKOWYCH, INTEGRACYJNYCH I AUTOMATYCZNYCH. Mirosław Gołda, Programista Java

1 Wprowadzenie do J2EE

Zmiana sposobu dostarczania aplikacji wspierających funkcje państwa

Program szkolenia: Symfony, nowoczesny framework PHP

Projekt architektury systemów informatycznych Uniwersytetu Warszawskiego w oparciu o metodykę TOGAF. Tomasz Turski

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

MIGRACJA SYSTEMÓW INFORMATYCZNYCH DO TECHNOLOGII JAVA

Testowanie. Ryszard Beczek & Piotr Miłkowski 1 04/11/07

Program szkolenia: JavaScript Craftsmanship

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Forum Client - Spring in Swing

Szkolenie wycofane z oferty. Program szkolenia: Enterprise Java Beans 3.0/3.1

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008

Full Stack JavaScript z Angular i Nest. Dni: 5. Opis: Adresaci szkolenia

Nowoczesne aplikacje internetowe oparte na Seam, JSF, EJB3, JPA, AJAX

Korporacyjna Magistrala Usług na przykładzie Mule ESB

KARTA PRZEDMIOTU USYTUOWANIE PRZEDMIOTU W SYSTEMIE STUDIÓW. Informatyka. Stacjonarne. Praktyczny

Wybrane działy Informatyki Stosowanej

Program szkolenia: Test Driven Development (TDD) using Spock or JUnit 5

NASZA MISJA. wszystkie nasze dzialania sfokusowane sa na efektywną, partnerską współprace.

EJB 3.0 (Enterprise JavaBeans 3.0)

Jak usprawnić tworzenie i zarządzanie stroną na drupalu. Maciej Łukiański

Testowanie aplikacji mobilnych na platformie Android - architektura, wzorce, praktyki i narzędzia

Wymagania: umiejętność modelowania systemów informatycznych z wykorzystaniem UML. umiejętność definiowania i kreatywnego rozwiązywania problemów

HP Service Anywhere Uproszczenie zarządzania usługami IT

MŁODSZY SPECJALISTA DS. OBSŁUGI KLIENTA Z JĘZYKIEM NIEMIECKIM Miejsce pracy: Piotrków Trybunalski nr ref. DOK/2017

Web frameworks do budowy aplikacji zgodnych z J2EE. Jacek Panachida

JBoss: MetaMatrix, Mobicents, Seam, Rools, ESB

Zastosowanie darmowych rozwiązań do testów użyteczności aplikacji internetowych

Budowa aplikacji webowej w oparciu o Maven2 oraz przykłady testów jednostkowych. Wykonał Marcin Gadamer

PRZEWODNIK PO PRZEDMIOCIE

Programowanie w Javie cz. 1 Wstęp. Łódź, 24 luty 2014 r.

Dokumentacja aplikacji Szachy online

Usprawnienie procesu zarządzania konfiguracją. Marcin Piebiak Solution Architect Linux Polska Sp. z o.o.

mint software Business Solutions Development Team

PRZEWODNIK PO PRZEDMIOCIE

Inteligentny czujnik w strukturze sieci rozległej

Studia podyplomowe PROGRAM NAUCZANIA PLAN STUDIÓW

Architektura systemów webowych wysokiej przepustowości. na przykładzie Wikia

Dodatkowo, w przypadku modułu dotyczącego integracji z systemami partnerów, Wykonawca będzie przeprowadzał testy integracyjne.

JAVA EE MODEL APLIKACJI. Waldemar Korłub. Narzędzia i aplikacje Java EE KASK ETI Politechnika Gdańska

Instrukcja instalacji programu e STOMis wraz z pakietem Microsoft SQL Server 2005 Express Edition. e STOMis

Portal Security - ModSec Enterprise

Wydajne zarządzanie konfiguracją środowisk wirtualnych

The current software tools for the JEE platform

Open Source w służbie developerom

System Obsługi Wniosków

KARTA PRZEDMIOTU. Programowanie aplikacji internetowych

Swing Application Framework czyli tam i z powrotem. Copyright Piotr Kochański & Erudis,

Twórz, zarządzaj i dziel się wiedzą z zespołem!

ISO w Banku Spółdzielczym - od decyzji do realizacji

Ciągłe dostarczanie oprogramowania : kompletny przewodnik / Eberhard Wolff. Gliwice, cop Spis treści

IBM Corporation IBM SOA Center of Excellence

Serwery Aplikacji "CC" Grzegorz Blinowski. tel (22) ; faks (22)

I Przedmiot Zamówienia:

KOŁO NAUKOWE INFORMATYKÓW SYSTEMY KONTROLI WERSJI CZ.1 16 XII 2009 OPRACOWAŁ: PRZEMYSŁAW PARDEL

Architektura mikroserwisów na platformie Spring IO

Inżynieria Oprogramowania w Praktyce

BUDOWANIE APLIKACJI. Waldemar Korłub. Platformy Technologiczne KASK ETI Politechnika Gdańska

SOLSOFT SOFTWARE DEVELOPMENT

Continuous Integration i jakość kodu. Michał Prajs

znajomość języka programowania w stopniu podstawowym (np. C/C++, Java), umiejętność obsługi aplikacji Excel, OpenOffice Calc, itp.

Automatyczne decyzje kredytowe, siła szybkiego reagowania i optymalizacji kosztów. Roman Tyszkowski ING Bank Śląski S.A. roman.tyszkowski@ingbank.

Biocentrum Ochota infrastruktura informatyczna dla rozwoju strategicznych kierunków biologii i medycyny POIG /09

Zarządzanie testowaniem wspierane narzędziem HP Quality Center

Departament Zakupów Centralnych ul. Żaryna 2A, Warszawa tel. (22) DZC/AS/708/12. Warszawa, dn. 27 listopada 2012 r.

Warsztat: "Automatyzacja testów (JAVA) - od podstaw"

Transkrypt:

Bazy i Systemy Bankowe Sp. z o.o. ul. Kasprzaka 3, 85 321 Bydgoszcz 1

BSB dziś Jesteśmy producentem i integratorem rozwiązań informatycznych 100% udziałów w kapitale zakładowym posiada Narodowy Bank Polski Opracowana strategia na kolejne lata ukierunkowuje nas głównie na sektor finansowy i uzupełniająco na sektor administracji publicznej Pozytywny wynik finansowy Siedziba Spółki Bydgoszcz, ul. Kasprzaka 3 Departament Sprzedaży Warszawa Liczba pracowników - ok. 130 osób (w większości kadra inżynierska) 2

Profil usług Rozwiązania biznesowe Zarządzanie bezpieczeństwem Usługi programistyczne Dostawy i integracje Infrastruktury IT Cloud Computing 3

Nasi klienci 4

Efektywny development w Java Enterprise Edition Wojciech Oczkowski 5

Agenda Architektura systemów JEE Typowe problemy developmentu Podnoszenie efektywności 6

Architektura systemów JEE Klient Prezentacja Usługi Integracja Dane Przeglądarka Kontener Webowy JDBC DBMS Kontener Biznesowy EIS GUI Szyna usług Legacy 7

Ciężkie JEE Klient Prezentacja Usługi Integracja Dane Przeglądarka Kontener Webowy JSF GWT EJB JDBC DBMS JavaFX Swing Kontener Biznesowy EIS GUI Szyna usług Legacy 8

Lekkie JEE Klient Prezentacja Usługi Integracja Dane Przeglądarka SpringMVC Grails Play2 Kontener Webowy Spring JDBC DBMS Kontener Biznesowy EIS GUI Szyna usług Legacy 9

Środowisko JEE Klient Prezentacja Usługi Integracja Dane Przeglądarka Kontener Webowy JDBC DBMS Kontener Biznesowy EIS GUI Szyna usług Legacy 10

Development JEE Klient Prezentacja Usługi Integracja Dane CSS JS Java Przeglądarka XHTML IMG Kontroler Kontener Webowy EJB Java Kontener Biznesowy Bundle JDBC SQL DBMS EIS GUI Service Szyna usług Legacy 11

Javapocalypse http://www.youtube.com/watch?v=e3418sewzfq 12

Typowe problemy developmentu Czasochłonne przygotowanie środowiska Duża ilość kodu infrastrukturalnego(bilerplate) Długie build y Długi deployment Częste zmiany Poprawianie błędów 13

przygotowanie środowiska Podłączenie do repozytorium Pobranie źródeł Pobranie zależności Przygotowanie serwera aplikacji Instalacja Konfiguracja pod aplikację Konfiguracja pod debug Przygotowanie bazy danych Instalacja Skrypty tworzące Podłączenie do istniejącej Przygotowanie danych testowych Zaślepienie zewnętrznych usług 14

Boilerplate code Narzut technologii i wykorzystywanych frameworków Dotyczy kodu i konfiguracji Może być zastąpiony przez: Generatory kodu i konfiguracji Podejście convention over configuration Wykorzystanie DSL 15

Długie build y Sprawdzanie zależności Kompilacja Generowanie źródeł Testy Przygotowywanie archiwów 16

Długie build y - przykład Sprzęt i7 3,4Ghz 4 core y, 8 wątków, 8GHz Wielość projektu ~50K LOC Czas Minimalny (bez testów): 1:16.531s Zwykły (tylko testy jednostkowe) : 1:38.225s Pełny (z analizą statyczną i testami integracyjnymi): 13:51.974s 17

Długi deployment Zależny od serwera aplikacyjnego Czas trwania Od kilkunastu sekund Do kilkunastu minut 18

Podnoszenie efektywności Zadbaj o narzędzia Testuj automatycznie Dziel i zwyciężaj 19

Zadbaj o narzędzia Poznaj IDE Używaj gotowych rozwiązań Generuj kod Zainwestuj w poznanie środowiska / technologii Inwestuj w narzędzia 20

Install it Maybe http://www.youtube.com/watch?v=oiu15zisjqg 21

Testuj automatycznie Czas weryfikacji: Testy jednostkowe kilka sekund Testy integracyjne kilkadziesiąt sekund Automatyczne Testy funkcjonalne kilka minut Testy funkcjonalne przez programistę kilka/kilkanaście minut Testy funkcjonalne przez QA kilka godzin/dni 22

Dziel i zwyciężaj Podział na moduły Możliwość deploymentu tylko zmienianej części systemu Minimalizacja propagacji zmian Możliwość pracy tylko and częścią systemu Możliwość zaślepienia nieużywanych usług 23

DZIĘKUJĘ ZA UWAGĘ Bazy i Systemy Bankowe Sp. z o.o. ul. Kasprzaka 3 85-321 Bydgoszcz Departament Sprzedaży u. Połczyńska 31A 01-377 Warszawa e-mail: office@bsb.pl www.bsb.pl 24