2. Services
Page 2 of 13
Table of Contents:
1 DATABASE SUPPORT:....................................................................................................3
2 MYSQL SUPPORT:............................................................................................................3
2.1 SHORT TERM SUPPORT: AUDIT OF DATABASE..................................................................3
2.2 LONG TERM SUPPORT: ANNUAL MAINTENANCE.................................................................4
PROACTIVE MONITORING: .................................................................................................................4
ISSUE BASED MONITORING:..............................................................................................................5
2.3 MIGRATION OF DATABASE:.................................................................................................6
3 MONGODB SUPPORT......................................................................................................6
3.1 GIST OF SERVICES OFFERED:.............................................................................................7
3.2 SHORT TERM ENGAGEMENT.................................................................................................7
3.3 ANNUAL SUPPORT MODEL: .................................................................................................7
4 MSSQL SUPPORT:............................................................................................................8
4.1 SUPPORT STRUCTURE: ........................................................................................................8
5 LINUX SUPPORT:...........................................................................................................10
5.1 INSTALLATION AND CONFIGURATION:..............................................................................10
5.2 RAID CONFIGURATION:....................................................................................................10
5.3 DISK PARTITIONING:.........................................................................................................10
5.4 SERVER OPTIMIZATION AND PATCHING:.........................................................................10
5.5 ANTIVIRUS SETUP: ............................................................................................................10
5.6 MAIL SERVERS: ..................................................................................................................11
5.7 SECURITY AND SYSTEM HARDENING:..............................................................................11
5.8 WEB SERVERS:...................................................................................................................11
5.9 NETWORKING SOLUTIONS:...............................................................................................11
5.10 VIRTUALIZATION:...............................................................................................................11
5.11 CONTENT MANAGEMENT SYSTEM:.....................................................................................12
5.12 REVISION CONTROL SYSTEMS:.........................................................................................12
5.13 RECOVERY AND BACKUP SOLUTIONS:..............................................................................12
6 CLOUD MANAGEMENT CAPABILITIES:................................................................12
7 DEVELOPMENTAL SUPPORT: ...................................................................................12
7.1 PHP PROGRAMMING:.........................................................................................................12
7.2 JAVA PROGRAMMING: ......................................................................................................13
7.3 MOBILE APPS:....................................................................................................................13
3. Services
Page 3 of 13
1 Database Support:
Mafiree is capable of providing support to a wide range of database systems
which includes MySQL, MongoDB, MSSQL & PostgreSQL. We are capable enough
to perform the below listed activities;
Architecture Design & Review
Short term support : Audit of Database
Long term support : 24x7 Monitoring and Database management
Migration of Database (from one platform to other)
Anything in the layer of database right from implementation to managing
the servers on a round the clock basis.
2 MySQL Support:
The detailed approach towards MySQL support is as listed below and all other
database systems (MSSQL, MongoDB etc) will be supported on similar models.
2.1 Short Term Support: Audit of Database
Audit Approach:
Audit and Implementation will be conducted in six phases as shown below;
Phase – 1: Port opening to the monitoring servers.
Phase – 2: Receiving the access credentials from client.
Phase – 3: Enable polling for the client servers.
Phase – 4: Audit recommendation
Phase – 5: Benchmark
Phase – 6: Audit implementation
Phase – 1: Port opening to the monitoring servers
Port 22 and 3306 needs to be opened for our monitoring servers which run in
static IP.
Phase – 2: Getting the access credentials from client
This requires SSH and MySQL access.
SSH – Should be a normal user, which should have access to check the RAM,
Load, IOstat, VMstat, top etc.
4. Services
Page 4 of 13
MySQL - Read access which will include privilege to check the replication
settings/errors, process running in MySQL and flushing the status.
Phase – 3: Enable polling for the client servers
Once we get the access credentials and port opening to the monitoring server, we
shall enable polling to the client servers to be audited.
The monitoring tool will collect the stats from the client servers for every 5
minutes. The acquired data will be analyzed by our DBA for the current issues in
the database and the same will recorded.
Phase – 4: Audit recommendation
Our DBA will check for OS parameters, MySQL parameters and the performance
issues on the servers and provide the audit recommendations accordingly. The
audit findings & recommendations will look like as listed below;
Phase – 5: Benchmark
In this phase we would record the capacity or the number connections the
machine could handle with the existing setup.
Phase – 6: Audit implementation
In this phase, based on the audit findings, our DBA Team will perform a few
changes in OS / DB and follow a certain iterations of tuning to obtain optimal
value for the parameters. Once we are done with implementation, again we shall
do the benchmarking for performance in the improved environment.
2.2 Long term Support: Annual Maintenance
Monitoring:
We will be monitoring all the production and staging MySQL database servers of
the Client.
In case of any issue that occurs in the database servers, our technical person will
be available 24*7 and fix those issues. Our monitoring structure will be of two
levels:
1. Proactive monitoring
2. Issue based monitoring
Proactive monitoring:
Our team will be monitoring the servers or shall use monitoring scripts to monitor
the MySQL database servers and fix the issues proactively. We take control of the
issues that could be proactively alerted. Based on the proactive alerts we get, one
5. Services
Page 5 of 13
of our consultants shall act to get the issue resolved. This will prevent the issue
from occurring and hence reduce the downtime.
Proactive monitoring includes connection increase, traffic patterns like insert,
select, update and delete ratios, no of sorting operations, database size increase
and memory utilization pattern change.
Changing the variables and configurations based on the analysis of the server
performance. This will be done with the help of our polling statistics.
Issue based monitoring:
If some issue happens in any of the MySQL database servers, then consultant
shall get an alert e-mail, based on which the consultant reacts to fix the issue.
Tuning:
Tuning of the database servers shall be done in two layers.
1. Database level tuning
2. Query level tuning
Database level tuning:
Our team shall monitor the servers and performance of the same. We will tune
the database parameters if there is some scope for improvement.
Query level tuning:
Our monitoring script shall keep track of all the queries that take more time to
complete the execution. We will collect all queries which are causing issues or
taking more time to execute. We will analyze the query to find how the same can
be best tuned. Once tuned, the same shall be passed on to Client’s developers
after discussing with them.
Archiving of Database:
As a regular maintenance activity, we will find out all fast growing tables in all the
servers and discuss with Client’s developers for the archiving policy. If the Client’s
developers are coming up with the tables to be archived, then we will take
appropriate steps for archiving, which can be an automated or a manual archival
policy for that table.
Maintenance of Database:
1. All the Maintenance scripts which are running in DB servers will be
reviewed and changes will be done, if needed.
6. Services
Page 6 of 13
2. We will do up-gradation of servers as per the Client’s needs.
3. We might implement new features based on the Client’s needs.
4. Architectural changes will be done to suit the growing needs of any
application, if needed.
5. We will design Failover Architecture for the requested servers.
Backup of Database:
A proper backup solution will be put in place for the requested servers. It will be
either of the below ones:
1. Consistent backup on a weekly basis.
2. Incremental backup daily.
3. Shipping the backup to remote place in case of local server failures.
The infrastructure for taking the backup will be provided by the Client.
Security Audit:
We shall audit the database to improve the security of the system. We will check
if the database has not been compromised by any means in terms of Security. We
will Audit, if only the needed privileges are given to users and needed hosts have
access to the database servers. Only the required access and privileges shall be
given to prevent any data loss issues from occurring.
2.3 Migration of Database:
We have an extensive experience in performing migration of databases, in which
we have supported a huge number of our clients and have proved our skills. We
have taken up projects in migrating data from RDS to ECs instances, Oracle to
MySQL, MsSQL to MySQL etc.
3 MongoDB Support
MongoDB is a cross-platform document-oriented NoSQL database,
empowering businesses to be more agile and scalable. In today’s constantly
evolving data strategies, MongoDB tops in the list of favourites for being known
as the best in its class, low cost, reliable NoSQL data solution to overcome
business challenges, application needs and technical resource capabilities. Being a
general purpose, feature-rich database, MongoDB presents a realistic opportunity
for organisations of all sizes and across all industry sectors to modernize their
businesses with strategic solutions ranging from mobile and social interactions
7. Services
Page 7 of 13
through large-scale content-managed sites and platform as service to big data
analytics and data hub.
We at Mafiree have a group of mongoDB certified professionals who could
provide the Clients with everything needed to ultra charge their application. We
provide Clients with a wide range of support from initial setup to migrating to
MongoDB.
3.1 Gist of Services offered:
Setting up MongoDB from scratch(right from design)
Recommendations for setting up effective sharding for scaling horizontally
Our team of experts audit the Client's mongoDB setup and provide a
document that has a list of all the existing issues and configuration
anomalies. We don’t stop there; we give the Client recommendations to
solve those issues. We and fine tune configurations to improve the
performance
We provide you with right kind of architecture for Client's applications
Our experts guide with all phases of MongoDB implementation such as
configuration, testing, optimisation, security practises and architecture
design
We have a monitoring system that could generate alerts every 5 minutes
for which our experts are available 24x7 to act.
We tune the operating system parameters to match mongoDB and
improve the overall throughput.
Our experts are available 24x7x365 to act for any queries posted by the
Client.
3.2 Short term Engagement
Most of the clients have issues with their current setup and would be
facing burdening issues, for which they might be seeking a quick fix. This model
addresses those pain points where our experts look into the issues prevailing
through an audit and provide recommendations. Once the client gets a fair idea
on the issues to be resolve, Mafiree team will also implement the
recommendations in the current setup based on the Client's need.
3.3 Annual Support Model:
This model provides a 24x7 support to the client, the scope of this model
is listed below;
8. Services
Page 8 of 13
Monitoring:
We will monitor MongoDB servers of the Client. In case of any issue our technical
team will be available 24x7 and fix those issues. Our monitoring structure will be
of two levels:
1. Proactive monitoring
2. Issue based monitoring
Tuning:
Tuning of the database servers shall be done in two layers.
1. Database level tuning
2. Query level tuning
Archiving of Database:
We setup archival mechanism to keep the data light weighted. We can move the
archived data to a remote instance, which can act as a data warehouse.
Maintenance of Database:
All routine activities like user creations, fine tuning etc shall be done on a need
basis.
Backup of Database:
A proper backup mechanism shall be set in place, to ensure that we have the
data always backed up and can be used in times of any failures or disaster.
Security Audit:
We can also look at the angle of security and clean up all the security loop holes
like unwanted privileges/ Users from the system.
4 MSSQL Support:
4.1 Support Structure:
Query tuning
Our monitoring tool shall keep track of all queries that take more time to
complete the execution. We will collect all queries which are causing issues or
taking long time to execute. We will analyze the query to find how the same can
be best tuned. Once tuned the same shall be passed on to the client’s developer’s
end after discussing with them.
Configuration tuning
To ensure a very good optimized database various configuration tuning shall be
performed. We have our own threshold that shall be applied to the parameters
accordingly and the system shall be configured to experience a better
performance.
9. Services
Page 9 of 13
Locking Issues
Any kind of the queries that hinders the database operations shall be traced and
the source will be identified by finding the exact reason for the bottleneck. And
discussing with client the queries shall be terminated.
Security Audit
We shall audit the database to improve the security of the system. We will check
whether only the needed privileges are given to the users and needed hosts. Only
the required access shall be advised to provide to prevent any data loss.
High Availability
To achieve higher availability various plans shall be recommended to achieve a
never failing scenario. Our technical experts provide various ideas by which the
data shall be planned to make it available 100% online.
Disaster Recovery
To prevent from any kind of serious production issues we always provide an
alternative mechanism by which the data can always be safe and available at
anytime. Our technical team shall share you with a detailed plan that can be
carried out in case of any disaster event
Patching
Patching can be provided to improve the database usability and the performance.
Also based on the clients request any kind of patch shall be added to fix any bugs
or network vulnerabilities.
Log Management
It involves maintaining the large set of the log generated by the servers. It also
includes the process of moving the logs from one server to another server and
maintain them separately.
Clustering
Based on the requirement the proper level of replication shall be applied to the
database to deliver a high performance.
Monitoring
We will be monitoring all the production and staging servers. Our technical person
will be available 24*7 and fix the issues.
Backup & Restore
A proper backup solution will be put in place for the requested servers. We have
three different kind of backups that can be taken:
Differential backups
Transactional backups
10. Services
Page 10 of 13
Full backups
Archival process
As a regular maintenance activity we will find out the fast growing tables in all
servers and discuss with client’s developers to plan for archival policy. Even the
archived databases can be moved to separate dedicated archival servers or cloud
platforms based on the client’s need.
5 Linux Support:
5.1 Installation and configuration:
Mafiree provides extensive support in installing any Linux flavor of your choice,
some of which are Redhat, Centos, Solaris, Aix, Debian, HP-UX. We shall also
provide a post installation support in configuring the OS to maintain best level of
support to the application/database running. The support shall include installing
all needed packages and when not available in traditional package format a
program shall be compiled from scratch.
5.2 RAID Configuration:
The servers shall be configured with optimum RAID levels, depending on the
application that is to be used on the server.
5.3 Disk Partitioning:
We shall perform an audit on your files system(s) and based on the findings the
right kind of partition shall be suggested. Extension/Shrinkage of LVM partitions
can be performed online if needed.
5.4 Server Optimization and Patching:
We shall be able to Fine tune the various TCP/IP parameters, for which the
application running in the server will be taken into consideration. The support also
includes keeping track of the latest releases in critical packages and
upgrade/patches with reference to the client’s requirement.
5.5 Antivirus Setup:
We can setup antivirus on the Linux servers if needed. Updating all the latest
updates of the antivirus software can be done. The antivirus can scan the
systems and can be customized to generate reports.
11. Services
Page 11 of 13
5.6 Mail servers:
When it comes to mail servers we shall support you in almost everything related
to mail server right from setting up the MX and A records. We also provide
solutions related to popular mail servers like sendmail, postfix, PowerMTA etc.
The support includes provision of Web interfaces for mail servers. The mail
servers shall be monitored at regular intervals to avoid/maintain downtime,
crash, slowness, mail queue, mails getting deferred etc. On special requests from
client we shall aid in POP/IMAP accesses too.
5.7 Security and System Hardening:
A security audit shall be performed on all the servers on need basis, which shall
include OS/Application/Database. The security audit shall aid you in identifying all
the ambiguities in the security levels. We can help you in identifying most of the
security flaws and hacks, attacks like DDOS, Beast, SQL injection, Buffer
overflow attacks etc. We are capable to aid you in attaining PCI/DSS
compliance on a need basis.
5.8 Web servers:
We provide a wide range of support on web servers which includes installation,
configuration, performance tuning and maintenance. We have ample expertise in
managing web servers like apache, nginx, ruby on rails, lighttpd etc. Setting
up caching for web servers through reverse proxies such as nginx, varnish,
redis and memcache for database driven websites can be done. We can even
provide support in tuning the client’s web servers to suit a specific (customized)
kind of traffic pattern.
5.9 Networking Solutions:
The entire network system (LAN, VLAN, WAN) can be setup and configured. We
can setup custom rules for iptables to avoid security risks and controlled
environment. We also have an expertise of installing, configuring and writing
rules for squid proxy to manage bandwidth.
5.10 Virtualization:
We have a team of experts in virtualization solutions like VMware, Citrix and
related tools. The team is capable of supporting the client in installation of
VMware ELSX and setting up the entire infrastructure for the client’s
requirement. Creating virtual servers, pulling backup and managing the servers
from remote locations shall be part of the support model.
12. Services
Page 12 of 13
5.11 Content management system:
We can support clients in installing and configuring websites powered by
wordpress, joomla, Django, php-wiki, mambo, Moodle etc. Managing,
installing plug-ins can be performed on behalf of the client.
5.12 Revision Control systems:
Solutions with respect to software version control are also part of the support
model, which shall be achieved with the help of tools like svn, cvs, Git Aegis.
The version control solution can be customized based on the needs of
development process.
5.13 Recovery and Backup Solutions:
The support basket holds space also for backup solutions like complete file
system backups, compressed backups, incremental backups and instantaneous
backups.
6 Cloud Management Capabilities:
Cloud management strategies typically involve numerous tasks including
performance monitoring (response times, latency, uptime, etc.), security and
compliance auditing and management, initiating and overseeing disaster recovery
and contingency plans.
Deployment & Monitoring
Security Management
Disaster Recovery
Back up & Restore
Audit management & Support
7 Developmental Support:
7.1 PHP Programming:
We provide complete dedication to deliver exceptional PHP development solutions
to our clients. Our experience and expertise span among small to enterprise
business around the globe. We deliver exceptional PHP web development services
with great support to our customers.
13. Services
Page 13 of 13
7.2 JAVA Programming:
We also support our clients on JAVA based developmental work, where show case
an excellent quality and delivery pace. We can support our clients on technologies
like JAVA SOA, JSP, J2EE, J2ME, HTML / XML programming etc.
7.3 Mobile Apps:
We also show case an ample experience and expertise in developing mobile apps.
We are good at Eclipse, Android SDK, Android Native Development Kit (NDK),
Android DT (ADT).