Building solutions together

Our software operations team can work with you to address the challenges of software solution scalability, reliability, performance, manageability and running cost optimization. We can help you define the mapping of software architecture to an execution platform, adapt automated release management and continuously monitor, support and improve production systems. Our software operations services are based on:

  • • Hardware engineering knowledge
  • • Networking expertise
  • • Systems engineering expertise
  • • Strong DeveOps function
  • • 24/7/365 network operations control

TekWissen software operations service is an essential component of our software delivery service portfolio and greatly contributes to the following:

End-to-end delivery operations is crucial to product requirements verification, to development and deployment processes, systems architecture and support in the production mode.

Holistic delivery process for most of our projects we utilize the TekWissen Express delivery methodology, which utilizes the continuous delivery approach as a key engineering component. Our DeveOps engineers are responsible for Implementation and support of continuous delivery throughout the development cycle.

TekWissen has delivered hundreds of successful projects in the web and mobile area during the last 6 years. Our Operations team has played a key role in both the initial development phases and the future maintenance of production systems for all of these engagements.


System engineering

System Engineering is an important component of the overall software system development process and at TekWissen, our System Engineering team is responsible for the following:

Choice of optimal cloud platform
TekWissen systems engineers have experience with cutting-edge cloud services platforms and will make optimal choices based on your specific business requirements.

Setup of monitoring, alert management & metrics systems
In addition to systems setup, this includes system architecture evolution, optimization and problem solving to maintain system operation within the defined NOC SLA.

Efficient and scalable operation of managed software systems
The Network Operations Control team uses a monitoring-alert-metrics toolchain to provision high availability operations in 24/7 mode.

Release management
Deployment of all software updates, patches and hotfixes on the production system.

System platforms:
  • • Various Linux: RHEL, Ubuntu Server, Debian, etc.
  • • FreeBSD
  • • Cloud Platforms: AWS, Rackspace Cloud, GAE, Windows Azure and others

System applications:
  • • Web: Apache, nginx, Tomcat, JBoss, Ruby-On-Rails/Mongrel/Unicorn, red5, Weblogic, etc.
  • • RBDMS and noSQL: MySQL, PostgreSQL, MongoDB, Cassandra, Riak, etc.
  • • Other services: LDAP, DNS, FTP, Proxy, etc.
  • • Load Balancers: Zeus, HAProxy
  • • Security: iptables, Snort, etc.


DeveOps

Our DeveOps team supports the Agile processes used by our delivery team, namely continuous delivery and infrastructure setup, which include repositories, issue-tracking systems, build servers and virtual environments.

Continuous delivery is a natural consequence of the Continuous Integration approach and aims to automate everything building, testing and deployment processes. This removes tedious, error-prone manual work and ensures that critical stages of processes (like deployment procedures) run in an automated and continuous fashion throughout the development cycle. This allows constant verification and testing prior to actual production deployment. Automation is also an excellent way to keep infrastructure documentation up to date and avoid maintaining outdated wiki pages on infrastructure and its processes.

Another key principle of CD is the organization of project infrastructure (configuration information, scripts, VM definitions and pre-built images) as code this allows for the entire project infrastructure to be kept under version control.

These above principles cannot be satisfied without effective and balanced tools and frameworks. Based on our experience, we typically recommend the following CD toolchain (other tools may be used as well):

  • • Jira issue tracker with GreenHopper plug-in to support Agile development
  • • Confluence for knowledge management
  • • Git/GitLab/GitHub for source-code management
  • • Jenkins for automatic builds and testing
  • • VirtualBox and Vagrant for environment virtualization
  • • Chef as a general system integration framework
  • • Selenium Web Driver as front-end test automation framework
  • • jMeter, jBehave and other technology-specific tools for back-end test automation

Network operations control

When a system or application is deployed, it is crucial to make sure that it is up and running as intended. This is where Network Operations Control (NOC) services come in.

We provide ITIL-based level 2 and 3 Operations Support. Level 2 is implemented by a dedicated NOC team, while Level 3 is implemented by our system engineering team with assistance from our software engineering team as (and if) required.

This approach is highly adaptive and allows us to build flexible and effective teams for each project. TekWissen NOC team has good system engineering expertise and is able to resolve many issues without escalation to Level 3. Our NOC team (providing Level 2 support) and system engineering team (providing Level 3 support) work very closely together, allowing the NOC team to focus on issue resolution in addition to escalation. If escalation from NOC to System Engineering occurs, we make sure that the NOC team is properly educated and relevant checklists are updated after the issue has been resolved. Consequently, 70 to 80% of issue resolution is done by the NOC team itself.

The summary of the main responsibilities of NOC are:

  • • 24/7 availability, performance and capacity monitoring of managed software to keep them up and running
  • • Proactive incident resolutions
  • • Support to Customer Desk (Level 1) team
  • • Basic incident resolution
  • • Escalations to System Engineering, Development support and Software Engineering teams if not possible to resolve by means of NOC itself
  • • Escalations to 3rd parties support (Level 4) teams

The main tools that the NOC team rely on for monitoring and alert-management tasks are Zenos, Nagios, cacti, Pingdom, CardBoardFish.

Process

While TekWissen Express is the TekWissen process methodology that spans all of our development phases, there are some process items that are specific to our Software Operations service.

These process items include:

  • • ITIL support Levels
  • • Operations support processes
  • • Network Operations Control (NOC) SLAs

Process


While TekWissen Express is the TekWissen process methodology that spans all of our development phases, there are some process items that are specific to our Software Operations service.

These process items include:

  • • ITIL support Levels
  • • Operations support processes
  • • Network Operations Control (NOC) SLAs