Skalowalność rozwiązań Javowych w zastosowaniach komercyjnych Java4People Prezenter: Dawid Gruszczyński 1.

Slides:



Advertisements
Podobne prezentacje
Praca dyplomowa inżynierska
Advertisements

Migrating Desktop Podsumowanie projektu
Mechanizmy pracy równoległej
Architektura SAP R/3 Wybrane zagadnienia.
Narzędzia do zarządzania i monitorowania sieci
Kamil Smitkiewicz Bezpieczeństwo w PHP.
WEB SERVICE Stefan Rutkowski.
Microsoft Professional Developer Days 2004
Microsoft Windows 2000 dla Administratora. Podstawowe możliwości Wielojęzyczność Wielojęzyczność Usprawnienia interfejsu użytkownika Usprawnienia interfejsu.
ADAM Active Directory w trybie aplikacyjnym
Środowisko Windows 2000.
Opracowanie zasad tworzenia programów ochrony przed hałasem mieszkańców terenów przygranicznych związanych z funkcjonowaniem dużych przejść granicznych.
XML w integracji aplikacji
ISOiWUT Internetowy System Oferowania i Wyszukiwania Usług Transportowych.
Inżynieria Oprogramowania II
Politechnika Gdańska WYDZIAŁ ELEKTRONIKI TELEKOMUNIKACJI I INFORMATYKI
Kierunki rozwoju platformy eduPortal w projekcie
Obsługa serwera zdalnego przez klienta FTP
Systemy operacyjne.
PLANET ADE-3410, ADE-3400v2, ADE-4400v2 Modem Router A DSL 2/2+
SG-500 Bramka zabezpieczająca VPN Copyright © PLANET Technology Corporation. All rights reserved.
PLANET WLS-1280 Bezprzewodowy przełącznik sieci LAN
Eksploatacja zasobów informatycznych przedsiębiorstwa.
Poznańskie Centrum Superkomputerowo-Sieciowe Cezary Mazurek
Artur Szmigiel Paweł Zarębski Kl. III i
Rozproszone bazy danych
SAMBA JAKO SERWER PLIKÓW
Praca Inżynierska „Analiza i projekt aplikacji informatycznej do wspomagania wybranych zadań ośrodków sportowych” Dyplomant: Marcin Iwanicki Promotor:
Interaktywny serwer WWW zrealizowany na platformie mikrokontrolera
Alliance 8300 Zintegrowany system zarządzania bezpieczeństwem
1/18 LOGO Profil zespołu. 2/18 O nas Produkcja autorskich rozwiązań informatycznych dla małych i średnich firm w zakresie systemów: Baz danych Aplikacji.
Inżynieria Oprogramowania
Atlantis INSPECTOR System wspomagania zarządzaniem i ewidencją obiektów sieciowych.
Promotor: dr.inż. Aleksandra Werner
Podsumowanie prac związanych z dostawą sprzętu i oprogramowania oraz szkoleń. Prezentacja funkcjonalności dostarczonego w ramach Projektu oprogramowania.
TBD - P ERFORMANCE W BAZACH M ICROSOFT SQL S ERVER, CZYLI O CO W TYM W OGÓLE CHODZI Michał Grodzicki MCTS SQL SERVER lipca 2012.
Nowoczesny system zarządzania firmą
Twoje narzędzie do pracy grupowej
Stanisław Jerzy Niepostyn, Ilona Bluemke Instytut Informatyki,
Softeris Portal System CMS. System CMS System Zarządzania Treścią umożliwiający łatwe tworzenie elastycznych stron internetowych oraz portali intranetowych.
QR-CERT Centrum Certyfikacji i Personalizacji
Dostęp mobilny do Exchange za pomocą urządzeń Blackberry Marcin Błaszczak Usługi Informatyczne.
Prezentacja i szkolenie
Rozdział 1: Wprowadzenie do systemu Windows 2000 i podstaw sieci
SOS SYSTEM OBSŁUGI SZKOŁY
System synchronizacji oraz współdzielenia plików pomiędzy wieloma użytkownikami oraz urządzeniami poprzez sieć Internet Rafał Olszewski Promotor: Mgr inż.
Bazy Danych w Mango Mateusz Mikulski
Prezentują: Marek Wałach UX Designer Marcin Ceran PHP Developer.
Bazy danych, sieci i systemy komputerowe
System do zarządzania i ewidencji dokumentów.
Czym jest Internet Security for Android? To program oparty na nowoczesnych technologiach, zabezpieczających dowolne urządzenie z systemem Android™ przed.
Palm Pilot Robot Kit Projekt inżynierski „Rozbudowa funkcjonalności robota mobilnego PPRK”
ŁUKASZ SKROBOT, Konsultant techniczny Sybase Professional services
Archiwizacja bazy danych
Clustering Technologia klastrowa - architektura łącząca serwery i urządzenia pamięci masowych w celu zwiększenia niezawodności, bezpieczeństwa i wydajności.
1100 kont użytkowników 900 zasobów IT Systemy bazodanowe, poczta, etc. Support 20 kont serwisantów.
Andrzej Majkowski 1 informatyka +. 2 Bezpieczeństwo protokołu HTTP Paweł Perekietka.
Aplikacje mobilne w zastosowaniach medycznych
Mountain Safe IMAGINE CUP 2010 Zbigniew Rausch Marcin Sochacki
WSPM - Wirtualny System Plików Multimedialnych Igor BOKUN, Stanisław STRELNIK, Krzysztof ZIELIŃSKI Katedra Informatyki Akademia Górniczo-Hutnicza.
Połączenia aplikacji Klient/Serwer
WYŻSZA SZKOŁA INFORMATYKI I ZARZĄDZANIA z siedzibą w Rzeszowie WYDZIAŁ INFORMATYKI STOSOWANEJ VPN TYPU KLIENT-SERWER, KONFIGURACJA NA MICROSOFT ISA 2006.
WYŻSZA SZKOŁA INFORMATYKI I ZARZĄDZANIA z siedzibą w Rzeszowie WYDZIAŁ INFORMATYKI STOSOWANEJ VPN TYPU KLIENT-SERWER, KONFIGURACJA NA MICROSOFT ISA 2006.
Bartosz Pawlak Wiktor Paliwoda Bezpieczeństwo Systemów Operacyjnych IMAP vs POP.
Wortal Publicznych Służb Zatrudnienia. Stan obecny Przegląd witryn urzędów Różnorodność i standaryzacja.
System lokalizacji GPS
Grzegorz Chodak Wykład
PROGRAMY DO KONTROLI RODZICIELSKIEJ
PROGRAMY DO KONTROLI RODZICIELSKIEJ
Poczta elektroniczna "electronic mail") A.Ś.
Zapis prezentacji:

Skalowalność rozwiązań Javowych w zastosowaniach komercyjnych Java4People Prezenter: Dawid Gruszczyński 1

Skalowalność wykorzystania Javy na przykładzie projektu spisu powszechnego 2011 (CENSUS) - Architektura systemu - Moduł synchronizacji - Statystyki - Bezpieczeństwo danych Remote Device Management – przykład zastosowania dla technologii mobilnych (RDM) Zastosowane technologie w projekcie mLearning Agenda 2

Przykład serwera komunikacyjnego z wykorzystaniem technologii Java CENSUS Serwer komunikacyjny: JBoss 5.1 Serwer bazy danych: Oracle Udział serwera komunikacyjnego: Obchód przed spisowy Spis rolny Obchód przed spisowy Spis ludności i mieszkań 3

CENSUS - Architektura systemu RDM – Remote Device Management SyncService – moduł synchronizacji UpdateService – moduł aktualizacji oprogramowania urządzeń mobilnych MapService – serwis odpowiadający za aktualizacje map SerwerSMS Kannel – moduł odpowiedzialny za zarządzanie wiadomościami SMS SKOM – Serwer komunikacyjny JBoss 5.1 4

SyncService – moduł odpowiedzialny za komunikację serwer – urządzenie. CENSUS - Moduł synchronizacji XML Serwer komunikacyjny Walidacja Transformacja Dodatkowe operacje Przesyłanie ADYS – Serwer GUS Deszyfracja 5 SOAP

CENSUS - Statystyki pracy systemu 6

7

CENSUS – Obciążenie systemu w warunkach dużego stresu 8

CENSUS - Statystyki Spis rolny: rachmistrzów Obchód przed spisowy: rachmistrzów synchronizacji dziennie Spis ludności i mieszkań: 6 milionów mieszkań = 6 milionów ankiet Statystyki ilości pracujących rachmistrzów. Stan na godzinę 09:00 dnia 13 kwietnia Ilość udanych synchronizacji od początku spisu (1 kwietnia): Ilość rachmistrzów, którzy wykonali przynajmniej jedną synchronizację od początku spisu: Ilość rachmistrzów, którzy wykonali przynajmniej jedną synchronizację w dniu dzisiejszym:

CENSUS - Bezpieczeństwo danych DB RC4 XML Serwer synchronizacji Lokalny plik bazy danych szyfrowany jest algorytmem RC4 Klucz – RSA Plik synchronizacji RC4 Klucz – zaszyfrowany jest algorytmem RSA Serwer odszyfrowuje nagłówek kluczem prywatnym i w ten sposób otrzymuje klucz do odszyfrowania treści przesyłanej wiadomości 10

CENSUS - wnioski Obciążenie: Brak skokowych wahań pamięci przy zwiększaniu obciążenia Poziom obciążenia procesora na stałym poziomie Praca serwerów nieprzerwanie trwa od 1 kwietnia Lessons learned: -Precyzyjne konfigurowanie JBossów, odpowiednie szacowanie spodziewanego ruchu -Skalowalność/szacowanie przyrostu logów -Potencjalne wąskie gardło systemu -Możliwość kontroli przeciążenia 11

Remote Device Management – przykład zastosowania dla technologii mobilnych (RDM) RDM jest systemem pozwalającym na zdalne zarządzanie urządzeniami mobilnymi. Odgrywa kluczową rolę podczas NSP 2011 – pozwala na zdalną konfigurację terminala. Funkcjonalności obsługiwane przez RDM: Reset Termstats Cab install Message Start/Kill proc Send signal Get config Down/up/rem file List Dir Pobieranie lokalizacji urządzenia na podstawie pozycji GPS 12

RDM - Mechanizm synchronizacji danych DB RDM WS komenda 1. WebService dodaje komendę do kolejki (DB) 2. Cykliczne sprawdzanie oczekujących zadań 3. Utworzenie kontekstu wątku dla urządzenia 4. Nawiązania połączenia z urządzeniem 5. Przekazanie komendy do urządzenia 6. Aktualizacja statusu w bazie danych 13

RDM - Proces przepływu komendy 14

RDM - Architektura 15

Jest to system do prowadzenia kursów dla użytkowników urządzeń mobilnych Wspomaga pracę rachmistrzów GUS System posiada rozbudowany moduł WWW do zarządzania kursami Moduł oceniania Moduł raportowania 16 mLearning

mLearning – architektura systemu 17

Zastosowane technologie w projekcie mLearning Serwer aplikacji – JBoss 5.1 JPA/Hibernate EJB3.0 Baza danych – Oracle Moduł raportowania – Jasper Report Server Zaawansowany moduł synchronizacji Aplikacja mobilna zrealizowana na platformie.Net (C#) Obsługa standardu SCORM 18

Brak problemów wydajnościowych (konfiguracyjnych) System działa zgodnie z założeniami mLearning - podsumowanie 19

Proszę o pytania… 20 Dziękuję za uwagę