Trainings

Ruby and Rails training courses:

Ruby logo We at NG Systems are proud to say that we were one of the early adopters of the Ruby and Ruby On Rails technologies and are the first Bulgarian company to use these technologies on a large scale. All web interfaces of our applications employ the robust and innovative Ruby On Rails web development framework and a lot of the other code is implemented in the modern, dynamic Ruby programming language. At the time some people expressed doubts that the technologies are mature enough and enterprise ready, we - staying true to our spirit and open to innovation - had already deployed Ruby On Rails in numerous middle and large enterprises like banks, insurance companies etc - always with great success.

Ruby On Rails logo Our team of Rubyists and Rails gurus, with more than 5 years of experience, is always happy to share the knowledge and experience we've built with time. We offer all levels of training sessions, designed to be flexible and meet the clients' current expertise and needs. While the content of the sessions is open to debate and customizable, we generally offer these lessons:

  • Beginning Ruby

  • Advanced Ruby programming

  • Meta-programming Ruby and the Ruby object model

  • Rails basics

  • Mastering Rails

You can think of the above session list as a general framework that can be customized to provide the know-how needed by the client like using Ruby & Rails in specialized fields (e.g.for writing Facebook applications, enterprise and VoIP integration, writing XML services for Cisco IP phones with Rails and XML::Builder and many more).

MySQL courses:

MySQL logo Over the years of web development experience on the GNU / Linux platform with different LAMP stacks and later with Ruby On Rails, we've built extensive know-how on the MySQL relational database. Our knowledge expanded from MySQL basics and integration to high-availability and high-performance, replication and even the novice and robust MySQL Cluster technologies. The course covers topics like performance monitoring and analysis of MySQL servers, schema and query optimization, storage engines, replication, backup and restore and many more.
Our team of integrators and developers can help you get the most out of the MySQL platform and optimize it for performance, and stability.

GNU / Linux and MacOS X courses::

At NG Systems we, chose the GNU / Linux OS for production deployment of all our solutions, because of its flexibility, robustness, security and performance. Our engineers can help you build on and use the Linux platform to your advantage in different problem domains and deploy mission critical applications on top of it. Our sessions can also help you with your preparation for different Linux certifications like LPI, RHCE and other certificates. Sign up for our GNU / Linux courses to learn more about:

  • GNU / Linux and UNIX basics (kernel architecture, file-system layout & basics, permissions and security, the process model and scheduling and more)

  • System administration basics (file sharing, account management, web servers etc)

  • Advanced system administration (advanced routring, traffic control, device & terminal management and more)

  • Virtualization - learn how to deploy Xen, KVM or VirtualBox virtualization to get the most out of your hardware

  • Linux systems programming (signals, IPC, system calls, multi-threading, networking and more)

MacOS X training:

During the years of usage of Mac OS X machnines for desktop and development workstations, we've also built expertise on Apple's Mac OS X platform. Our engineers can help you migrate your infrastructure to Linux and Mac OS X and integrate it with the rest of your heterogenious network.

Designing scalable, high performance web applications with load-balancing, caching and high availability:

This course explains how to deploy multi-node clusters in order to achieve high levels of availability and performance. The course covers multiple topics and all tiers of an example web application: the OS level, DB, application servers, web tier, but the focus is mostly on the OS, networking and storage tiers of scalable deployment architectures (for more detailed information on MySQL or Rails scaling, consider the appropriate courses above). The course covers topics like:

  • Scalability of the web tier with the Apache web server (load balancing user requests among a cluster of backend application servers with mod_proxy_balancer and mod_rewrite etc)

  • Database and storage tier performance and scalability (RDBMS replication, DRBD)

  • Using the Linux Heartbeat (Linux HA) platform to achieve high availability

  • Deployment of OS installation images to multiple cluster nodes with System Imager

  • ...and more

In the Cloud:

Our engineers can help you get the most out of the different Cloud solutions, so that only the sky is the limit to what you can do and the throughput you can handle! We can help you fascilitate an Infrastructure as a Service solution like Amazon's compute cloud or Google cloud platform or build an in-house, on premise cloud with Eucalyptus, so that you can have your own cloud to deploy your applications on, with support for scaling out to a public cloud service on demand to meet peaks of high usage.