Cometari Dedicated Solutions is a technology company based in Cracow, Poland.
We have knowledge and competence in designing, developing and maintaining complex information systems. We specialise in developing advanced server systems as well as soft web and mobile solutions. If you are looking for a reliable IT partner, Cometari Dedicated Solutions
is the right choice. Website: www.cometari.com
2. What are we proud of?
Cometari Dedicated Solutions is a technology company based in Cracow, Poland.
We have knowledge and competence in designing, developing and maintaining complex
information systems. Our engineers have many years of experience in the area which
enables us to meet ourclients’ most demanding requirements and adopt an individual
approach to every issue we deal with. We put a special emphasis on prompt communication
with our clients and the quality of the solutions we develop.
We specialise in developing advanced server systems as well as soft web and mobile
solutions. If you are looking for a reliable IT partner, Cometari Dedicated Solutions
is the right choice.
1. A system for generating marketing games
on mobile platforms (Web)
We were responsible for preparing software architecture and server environments
as well as development and deployment of the software for a range of marketing games
on ready-made templates. For this project we delivered a RESTful IT system with an
interface (WebService) which accounts for collecting valuable information necessary
for creating a design for a game and then sending such a design to Mac Server where
a physical compilation of a game is developed and then sent back to the engine.
www.cometari.com
3. 2. A system for managing events (Web)
It is our independent project which relies on delivering a tool (online) which helps
to coordinate the process of organising events. A basic version has mechanisms
implemented for distributing tickets/ invitations to those who would be interested in
the event. It also delivers solutions which help organisers control the entry to the event.
Aswith our other projects we created an overall system with software and an efficient
environment on which the project was deployed.
3. An application for managing user configurations (Desktop)
For one of our clients we designed and developed
an application for managing the configuration
of the desktop system. Due to the implemented
mechanisms the client can differentiate
the configuration (access control, layout,
functionality) of the system for different users.
www.cometari.com
4. 4. An environment for online press
For one of the publishers we designed a highly available and fully redundant
environment on which the publisher’s portals were deployed. The system handles
about 1,000 requests per second. Our objective was to accelerate portals loading time
and ensuring the continuity of the service. In addition, the project involved implementing
the processes of deploying the application on production environments (Release
Management) and preparing thedevelopment and integration environments.
5. An environment for an online shop.
For one of our clients we designed a web platform on which an online shop was
deployed. The shop was listed in a ranking of TOP 10 online shops (according
to money.pl). One of our objectives was ensuring the continuity of the service
and increasing the capacity of the system.
6. A B2B platform for hotel reservations.
For one of our clients we designed and developed a high availability environment
on which a B2B platform for hotel reservations was deployed.
www.cometari.com
5. What can we offer?
1. The analysis of your company requirements followed by a thorough
documentation of the system/application
We will analyse your requirements which will let us make an outline of a functional
project. We will also create a project of the architecture of the system which will
describe technical aspects of the system using UML. This offer is aimed mainly to entities
taking part in tenders and applying for subsidies (also EU subsidies) where such
documents are required.
2. Software development
Having the architecture in place, we implement the intended functionalities.
Our software engineers are competent in the following technologies: -
languages: Java /J2EE, Groovy
- web technologies: HTML, CSS, JavaScript, Angular, JQuery
- desktop technologies: Eclipse RCP, SWT, JFaces
- container applications: Tomcat, JBoss, Jetty
- data bases: MySQL, Oracle, MongoDB, Postgres
- frameworks: Spring, Hibernate, Struts, Play
- mobile technologies and platforms: Android, iOS
The code which was developed is regularly reviewed in order to ensure its high quality.
3. Quality Assurance - software testing
Testing is done to minimise the risk of serious mistakes in software. Engineers either
develop a testing code (a default test) or produce a report from a manual test. Default
tests are done on build servers and result from a change being registered in the basic
code in the software. Such an approach lessens the risk of making mistakes due to
introducing changes in the already existing code, which is very common.
The tests encompass:
• testing compliance with the requirements (manual/default),
• manual testing of usability,
• efficiency tests (manual/default),
• stress tests (manual/default).
Our software engineers are competent in the following technologies:
- Java / Groovy
- Selenium, SWTBot
- Test NG, JUnit, Hamcrest, Mockito
www.cometari.com
6. 4. Designing and deploying environments.
The process of delivering software is backed by tools such as Continuous Integration/
Continuous Delivery. They do a number of default activities which otherwise would have
to be done manually after delivering the intended amount of code eg. they can build a
code, update the configuration, copy the code to the target servers, doing load tests
etc. If tests fail, deployment of the system is cancelled.
We also offer services connected with designing, developing, maintaining and monitoring
server environments as part of the project or independently on client’s demand.
The main features of the environments we design are high availability and scalability.
Due to such an approach the environment operates in a continuous 24/7 mode all year
round. Every critical element of the system is duplicated, which means that in case of
a breakdown, the traffic is maintained by a spare element. An additional advantage of
such a solution is that when all the elements of the system operate correctly,
the traffic is divided between them, which increases the system’s capacity.
We also configure appropriate tools to monitor the traffic, load and resource usage.
Reports which are generated allow us to detect potentially weak spots of the system
(bottlenecks). The monitoring tools give an advance notice of possible problems with
the service accessibility. Those reports also make it possible to control the usage
of resources and thus allow us to plan expanding the infrastructure if it is necessary.
Our system engineers are competent in the following technologies:
- operation systems : Linux (Redhat, Debian, Centos, Gentoo, Ubuntu),
Windows Server, FreeBSD,
- databases: MySQL, Percona Server, Percona XtraDB Cluster, PostgreSQL,
Oracle Real Application Cluster,
- balancers and high availability mechanisms: Linux Virtual Server, F5 Bigip,
- Storage: Raid, SAN, NAS, ZFS, Glusterfs, Ceph,
- Storage NoSQL: Redis, Mongodb, Cassandra,
- search mechanisms (Full Text Search), Solr, ElasticSearch, Sphinx,
- www and application servers: Apache, Nginx, Lighttpd, IIS, Tomcat, Jboss, Jetty,
- www accelerators (Reverse Proxy): Varnish,
- DNS servers: Bind, PowerDNS, DJBDNS,
- post servers: Postfix, Dovecot, Courier, Exim,
- monitoring mechanisms: Nagios, Zabbix, Anag, Mon, Cacti, Munin,
- version controller systems: GIT, Subversion,
- isolation and virtualisation mechanisms: Vmware, KVM, Xen, OpenVZ, Docker,
- default systems: Ansible, Puppet, Chef,
- mechanisms increasing safety: OpenVPN, Iptables, Shorewall,
- continuous Integration: Jenkins, Maven, Php Phing, TeamCity.
5. Support
We offer administrator’s and developer’s support in relation to systems/environments
developed by us or other providers. We provide our customers with a system for making
remarks or reporting failures should such come up. We deal with any critical
problem immediately..
www.cometari.com
7. How do we do it?
We apply two approaches:
1. We make advance valuations regarding explicit short-term projects (lasting not longer
than three months) unless the nature of the project makes it highly likely that the
requirements will change (eg integration with outer systems)
2. We divide long-term projects (lasting more than three months) into stages. We
evaluate each stage and charge the customer for the work hours put in the project,
which means that the customer pays only for the hours which were devoted to the
project. We guarantee that the cost of each stage will not exceed the estimate.
We work within the SCRUM methodology, which means that the project is divided into
two-week intervals called iterations. Each iteration begins with work planning and
finishes with the presentation of the results. The client (or his representative)
participates in short team meetings which are held every day. It gives him the
opportunity to monitor work progress. The requirements for each stage are described as
tasks and stored in a system for managing the project. It is also where the hours
dedicated to a particular task are reported.
Cometari Dedicated Solutions
Malczewskiego 47A/12, 30 - 207 Kraków, Poland
Phone: +48 123769596, Fax: +48 123769597,
email: info@cometari.com