mafiree services 2016 (1)

13
2016 Services Document Version 1.0

Upload: linyashaalu

Post on 13-Jan-2017

18 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Mafiree Services 2016 (1)

2016

Services Document Version 1.0

Page 2: Mafiree Services 2016 (1)

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

Page 3: Mafiree Services 2016 (1)

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.

Page 4: Mafiree Services 2016 (1)

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

Page 5: Mafiree Services 2016 (1)

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.

Page 6: Mafiree Services 2016 (1)

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

Page 7: Mafiree Services 2016 (1)

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;

Page 8: Mafiree Services 2016 (1)

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.

Page 9: Mafiree Services 2016 (1)

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

Page 10: Mafiree Services 2016 (1)

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.

Page 11: Mafiree Services 2016 (1)

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.

Page 12: Mafiree Services 2016 (1)

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.

Page 13: Mafiree Services 2016 (1)

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).