Gabriel ReinhardtDeveloper Operations - Security Expert - IT Professional
Services
Cloud Computing
Configuration Management
Development & Integration
About
IT Specialist, cloud infrastructure architect and developer operations.
I specialize in managing continuous integration/deployment automation and management of Windows and Linux servers, both cloud and on premises.
10+ years’ experience with Linux (also I known as MCITP).
6+ years with Amazon Web Services (AWS) and high availability platforms (online services).
4+ years’ experience as Ruby developer.
Information security, monitoring and big data specialist.
Contact Me
Cloud Computing
Amazon Web Services (AWS) is a suite of cloud computing services offered by Amazon. AWS offers scalable and flexible IaaS, PaaS, storage, networking, and management platforms. It is supported by a global, 12-region infrastructure.
Microsoft Azure is an open, flexible cloud platform that enables users to build, deploy and manage apps across a global network of Microsoft-managed datacenters. Azure offers both PaaS and IaaS services, supporting various programming languages, tools, and frameworks.
The IBM Cloud includes IaaS, SaaS, and PaaS offerings on public, private and hybrid cloud platforms. Softlayer partnered with the IBM Cloud offers a comprehensive cloud ecosystem, offering management, virtualization, storage, and computing platforms.
Rackspace's fanatical support in action. They have a very robust platform which does a good job of making the process simple and keeps the client's solution functional.
Google Cloud Platform is a computing platform that provides developers with products to build structures, including simple websites and complex web applications. Google Cloud Platforms offers hosting, computing, cloud storage, Big Data, and API services.
Configuration management
Chef is both the name of a company and the name of a configuration management tool written in Ruby and Erlang. It uses a pure-Ruby, domain-specific language (DSL) for writing system configuration "recipes". Chef is used to streamline the task of configuring and maintaining a company's servers, and can integrate with cloud-based platforms such as Internap, Amazon EC2, Google Cloud Platform, OpenStack, SoftLayer, Microsoft Azure and Rackspace to automatically provision and configure new machines. Chef contains solutions for both small and large scale systems, with features and pricing for the respective ranges.
Ansible is an open-source automation engine that automates cloud provisioning, configuration management, and application deployment. Once installed on a control node, Ansible, which is an agentless architecture, connects to a managed node through the default OpenSSH connection type.
Docker is an open-source project that automates the deployment of Linux applications inside software containers. Docker containers wrap up a piece of software in a complete filesystem that contains everything it needs to run: code, runtime, system tools, system libraries – anything you can install on a server. This guarantees that it will always run the same, regardless of the environment it is running in.
SaltStack platform or Salt is a Python-based open-source configuration management software and remote execution engine. Supporting the "Infrastructure as Code" approach to deployment and cloud management.
Puppet is an open-source configuration management tool. It runs on many Unix-like systems as well as on Microsoft Windows, and includes its own declarative language to describe system configuration.
Automatic Deployment and Continuous Integration
Git is a version control system (VCS) that is used for software development and other version control tasks. As a distributed revision control system it is aimed at speed, data integrity, and support for distributed, non-linear workflows.
Jenkins is an open source automation server written in Java. The project was forked from Hudson after a dispute with Oracle. Jenkins helps to automate the non-human part of the whole software development process, with now common things like continuous integration, but by further empowering teams to implement the technical part of a Continuous Delivery. It is a server-based system running in a servlet container such as Apache Tomcat. It supports SCM tools including AccuRev, CVS, Subversion, Git, Mercurial, Perforce, Clearcase and RTC, and can execute Apache Ant and Apache Maven based projects as well as arbitrary shell scripts and Windows batch commands.
Ruby is a dynamic, reflective, object-oriented, general-purpose programming language. It was designed and developed in the mid-1990s by Yukihiro "Matz" Matsumoto in Japan. According to its creator, Ruby was influenced by Perl, Smalltalk, Eiffel, Ada, and Lisp.
Maven is a build automation tool used primarily for Java projects. Maven addresses two aspects of building software: first, it describes how software is built, and second, it describes its dependencies. Contrary to preceding tools like Apache Ant, it uses conventions for the build procedure, and only exceptions need to be written down. An XML file describes the software project being built, its dependencies on other external modules and components, the build order, directories, and required plug-ins. It comes with pre-defined targets for performing certain well-defined tasks such as compilation of code and its packaging.