Cometari Dedicated Solutions jest firmą technologiczną zlokalizowaną w Krakowie. Posiadamy wiedzę i kompetencje w zakresie projektowania, produkcji i utrzymania
złożonych systemów informatycznych. Nasi inżynierowie posiadają wieloletnie doświadczenie branżowe dzięki czemu do każdego tematu podchodzimy indywidualnie. Kładziemy nacisk na szybkość komunikacji z klientem oraz jakość wytwarzanych rozwiązań. Specjalizujemy się w produkcji zaawansowanych systemów serwerowych jak również lekkich rozwiązań webowych oraz mobilnych. Jeśli potrzebujesz rzetelnego partnera technologicznego jesteśmy do dyspozycji.
2. Czym możemy się pochwalić ?
Cometari Dedicated Solutions jest firmą technologiczną zlokalizowaną w Krakowie.
Posiadamy wiedzę i kompetencje w zakresie projektowania, produkcji i utrzymania
złożonych systemów informatycznych. Nasi inżynierowie posiadają wieloletnie
doświadczenie branżowe dzięki czemu do każdego tematu podchodzimy indywidualnie.
Kładziemy nacisk na szybkość komunikacji z klientem oraz jakość wytwarzanych rozwiązań.
Specjalizujemy się w produkcji zaawansowanych systemów serwerowych jak również
lekkich rozwiązań webowych oraz mobilnych. Jeśli potrzebujesz rzetelnego partnera
technologicznego jesteśmy do dyspozycji.
1. System do generowania gier
marketingowych na platformy mobilne (Web).
Byliśmy odpowiedzialni za przygotowanie architektury oprogramowania oraz środowisk
serwerowych oraz wykonanie i wdrożenie oprogramowania do kompilacji gier marketingowych
na podstawie przygotowanych wcześniej szablonów. W ramach tego projektu dostarczyliśmy
system informatyczny z interfejsem RESTful (WebService), którego zadaniem jest zbieranie
niezbędnych informacji do utworzenia projektu gry a następnie wysłanie takiego projektu
do Mac Servera celem wykonania fizycznej kompilacji gry i odesłanie wyniku kompilacji
do silnika.
www.cometari.com
3. 2. System do organizacji wydarzeń (Web)
Jest to autorski projekt spółki polegający na dostarczeniu narzędzia (online) pozwalającego
na koordynowanie procesu organizacji wydarzeń. Wersja podstawowa posiada
zaimplementowane mechanizmy dystrybucji biletów/zaproszeń do osób zainteresowanych,
a także dostarcza rozwiązania dla organizatorów dotyczące kontroli wejść na wydarzenie.
Tutaj również podeszliśmy do tematu komplementarnie tzn. wykonaliśmy oprogramowanie
oraz zbudowaliśmy wydajne środowisko na którym wdrożony został projekt.
3. Aplikacja do zarządzania konfiguracjami użytkowników (Desktop)
Dla jednego z naszych klientów zaprojektowaliśmy
i wykonaliśmy aplikację służącą do zarządzania
konfiguracją systemu desktopowego klienta.
Dzięki zaimplementowanym mechanizmom klient
ma możliwość różnicowania konfiguracji (kontrola
dostępu, wygląd, zestaw funkcjonalności) swojego
systemu dla różnych jego użytkowników.
www.cometari.com
4. 4. Środowisko dla prasy online
Dla jednego z wydawnictw zaprojektowaliśmy wysokodostępne (high availability),
w pełni niezawodne (redundatne) środowisko na którym zostały uruchomione
portale wydawnictwa. System obsługuje około 1000 żądąń HTTP na sekundę.
Założeniem biznesowym było przyśpieszenie ładowania się portali, zapewnienie ciągłości
działania usługi. Dodatkowo w ramach projektu zostały zaimplementowane procesy
wdrożenia aplikacji na środowiska produkcyjne (Release Management) i przygotowanie
środowisk developerskich i integracyjnych.
5. Środowisko dla e-sklepu
Dla jednego z naszych klientów została zaprojektowana platforma webową na której został
uruchomiony sklep internetowy znajdujący się w TOP10 w rankingu e-sklepów (wg Money.pl).
Jednym z założeń biznesowych było zachowanie ciągłości działania usługi i zwiększenie
przepustowości systemu.
6. Platforma B2B do rezerwacji hoteli.
Dla naszego klienta zaprojektowaliśmy i wdrożyliśmy niezawodne środowisko,
na którym została uruchomiona platforma B2B do rezerwacji hoteli.
www.cometari.com
5. Co możemy zaoferować ?
1. Analiza potrzeb oraz przygotowanie dokumentacji projektowej systemu/aplikacji.
Usługa polega na analizie wymagań, która prowadzi do zarysu funkcjonalnego projektu.
Jej wynikiem jest również projekt architektury systemu prezentujący techniczne aspekty systemu
w sposób opisowy oraz przy użyciu języka UML. Oferta jest kierowana głównie do podmiotów
biorących udział w różnego rodzaju przetargach lub ubiegających się o wszelkiego rodzaju dofi-nansowania
(w tym z UE) gdzie tego typu dokumenty są wymagane.
2. Produkcja oprogramowania.
Na podstawie przygotowanej wcześniej architektury implementujemy
założone funkcjonalności.
Obszar kompetencji naszych inżynierów oprogramowania pokrywa takie technologie jak:
- Języki Programowania: Java / J2EE, Groovy
- Technologie Web: HTML, CSS, JavaScript, Angular, JQuery
- Technologie Desktop: Eclipse RCP, SWT, JFaces
- Kontenery aplikacji: Tomcat, JBoss, Jetty
- Bazy danych: MySQL, Oracle, MongoDB, Postgres
- Frameworki: Spring, Hibernate, Struts, Play
- Technologie na platformy mobilne: Android, iOS
Wyprodukowany kod podlega regularnym przeglądom (tzw. code review)
w celu zapewnienia wysokiej jakości.
3. Testowanie oprogramowania.
Testowanie ma na celu zminimalizowania ryzyka wystąpienia poważnych błędów
w oprogramowaniu. Efektem pracy inżynierów testujących może być albo kod testujący
(tzw. test automatyczny) albo raport z testu manualnego. Testy automatyczne są wykonywane
na serwerach budujących jako skutek zapisania jakiejś zmiany w kodzie podstawowym
oprogramowania. Dzięki takiemu podejściu zmniejsza się ryzyko wprowadzenia błędów
w wyniku zmian w już istniejącym kodzie co jest bardzo częstym zjawiskiem.
Zakres testów:
• Testowanie zgodności z wymaganiami (manualne/automatyczne)
• Testowanie manualne użyteczności (Usability)
• Testy wydajnościowe (manualne/automatyczne)
• Stress testy (manulane/automatyczne)
Obszar kompetencji naszych inżynierów kontroli jakości pokrywa takie technologie jak:
- Java / Groovy
- Selenium, SWTBot
- Test NG , JUnit, Hamcrest, Mockito
www.cometari.com
6. 4.Projektowanie środowisk oraz wdrożenie.
Proces dostarczenia oprogramowania jest wspomagany przez narzędzia typu Continous
Integration / Continous Delivery. Wykonują one szereg zautomatyzowanych czynności,
które należałoby wykonać ręcznie po dostarczeniu założonej porcji kodu, na przykład może
to być zbudowanie kodu, aktualizacja konfiguracji, skopiowanie kodu do serwerów docelowych,
wykonanie testów obciążeniowych itp. W przypadku niepowodzenia testów wdrożenie jest
wycofywane.
Oferujemy również usługi związane z projektowaniem, wykonaniem, utrzymaniem
i monitoringiem środowisk serwerowych bądź w ramach realizowanego projektu
bądź niezależnie na żądanie klienta. Podstawowymi cechami projektowanych przez
nas środowisk są wysoka dostępność oraz rozszerzalność (skalowalność). Dzięki takiemu
podejściu środowisko takie działa w trybie ciągłym 24x7x365. Każdy krytyczny element
systemu jest zduplikowany, co oznacza, że w przypadku awarii ruch przejmuje zapasowy
element - zaletą tego rozwiązania jest też fakt że w momencie kiedy wszystkie elementy
działają poprawnie ruch jest między nimi dzielony co zwiększa możliwości przepustowe
całego systemu.
Dodatkowo konfigurujemy odpowiednie narzędzia monitorujące ruch, obciążenie, zużycie
zasobów. Generowane raporty pozwalają na wykrycie potencjalnych słabych punktów
systemu, tzw. wąskich gardeł. Narzędzia monitorujące alarmują z wyprzedzeniem , kiedy
powstaną ewentualne problemy z niedostępnością usługi. Raporty te pozwalają również
na kontrolowanie zużycia zasobów a tym samym na zaplanowanie rozszerzenia infrastruktury
jeśli będzie to wymagane.
Obszar kompetencji naszych inżynierów systemowych pokrywa następujące technologie:
- Systemy operacyjne: Linux (Redhat, Debian, Centos, Gentoo, Ubuntu),
Windows Server, FreeBSD!
- Bazy Danych: MySQL, Percona Server, Percona XtraDB Cluster, PostgreSQL,
Oracle Real Application Cluster
- Balancery i mechanizmy wysokiej dostepności, Haproxy, Linux Virtual Server, F5 Bigip
- Storage: Raid, SAN, NAS, ZFS, Glusterfs, Ceph
- Storage NoSQL: Redis, Mongodb, Cassandra
- Mechanizmy wyszukiwania (Full Text Search), Solr, ElasticSearch, Sphinx
- Serwery WWW i Serwery aplikacyjne: Apache, Nginx, Lighttpd, IIS, Tomcat, Jboss, Jetty
- Akceleratory WWW (Reverse Proxy): Varnish
- Serwery DNS: Bind, PowerDNS, DJBDNS
- Serwery pocztowe: Postfix, Dovecot, Courier, Exim
- Mechanizmy do monitorowania: Nagios, Zabbix, Anag, Mon, Cacti, Munin
- Systemy kontrolery wersji: GIT, Subversion
- Mechanizmy wirtualizacji i izolacji: Vmware, KVM, Xen, OpenVZ, Docker, Jail
- Systemy automatyzacji: Ansible, Puppet, Chef
- Mechanizmy podnszące bezpieczeństwo: OpenVPN, Iptables, Shorewall
- Continuous Integration: Jenkins, Maven, Php Phing, TeamCity
5. Wsparcie.
Oferujemy opieką administracyjną oraz developerską w odniesieniu do systemów/środowisk
wykonanych przez nas lub przez innych dostawców. Udostępniamy system zgłoszeniowy
w którym klient zgłasza uwagi oraz ewentualne błędy systemu. Krytyczne problemy
są rozwiązywane na bieżąco.
www.cometari.com
7. Jak to robimy ?
Stosujemy 2 podejścia
1) Projekty krótkoterminowe (trwające nie dłużej niż 3 miesiące) dokładnie sprecyzowane
staramy się z góry wyceniać chyba, że istnieje duże ryzyko ewoluowania wymagań
(np. integracja z systemami zewnętrznymi).
2) Projekty długoterminowe (powyżej 3 miesięcy) dzielimy na etapy, wyceniamy każdy
etap zgrubnie i rozliczamy godzinowo tzn. klient płaci tylko za przepracowane godziny
jednocześnie dajemy gwarancję, że koszt etapu nie przekroczy założonej estymaty.
Pracujemy w metodologii SCRUM tzn. okres projektowy dzielony jest na 2-tygodniowe
interwały czasu zwane iteracjami. Każda taka iteracja rozpoczyna się planowaniem pracy,
a kończy prezentacją wyników.
Codziennie odbywane są krótkie spotkania zespołowe,
w których uczestniczy klient (lub osoba do tego desygnowana) dzięki czemu może
na bieżąco kontrolować postępy w pracy. Wymagania związane z danym etapem
są opisane w postaci zadań i przechowywane w systemie do zarządzania projektem,
tam też raportowane są godziny przeznaczone na dane zadanie.
Cometari Dedicated Solutions
Malczewskiego 47A/12, 30 - 207 Kraków, Poland
Phone: +48 123769596, Fax: +48 123769597,
email: info@cometari.com