%%%METAELEMENT
{
"name": "JumbotronData",
"props": {
"subtitle": "The goal of Site Reliability Engineering (SRE for short) is simple: to allow users to use our product without downtimes.",
"illustration": "devops-consulting-sre-outsourcing-services"
}
}


SRE Services

SRE is about achieving high availability without allocating an unnecessary amount of money and workforce to tackle the problem. SRE brings several principles and practices to realize this goal, but in our experience, most technology companies fall short of one of the most important ingredients: efficient communication between teams.

Our SRE consultants speak the language of both your DevOps / IT operations people and Software Developers, so they can help fill in the gaps. Since adopting SRE means that infrastructure-related problems become software development questions, they will also learn to communicate better with their product developer peers. RisingStack’s SRE consultants can also help you make the most of your current cloud provider by introducing you to new cloud services, state-of-the-art cloud-native technologies, data services, and data platforms.

Once you have that setup, you can start working on the actual SRE development: setting up your application and infrastructure to be properly observable; setting up proper incident response processes, and release procedures. These also open the way towards better capacity planning, so you can optimize your cloud strategy and related spendings. It makes it easier to decide whether you want to use self-hosted open source technologies or if it's better to use managed services.

These practices can also make your product development cycles quicker and easier to plan, as our seasoned consultants can show you points for automation you never thought you needed.

What you get are happy users, happy engineers, and happy stakeholders.


How We Can Help

Our SRE consultants can help you by assessing the current tooling, automation, infrastructure, and observability of your system to make sure they are in line with current best practices. A full audit usually takes one to two weeks.

With our SRE consulting services, we can assess your technological portfolio in terms of SRE, as well as your current processes and practices. We can also guide you in building out a completely new SRE team.

To make sure you stay on the right track as you keep evolving your software, you can book RisingStack’s consultants for a certain amount of hours/month as well, and reach out to them when their expertise is needed.


Cloud Technologies at RisingStack

Our team has several years of production experience with the following technologies:

  • Docker
  • Kubernetes
  • ECS
  • Docker Swarm
  • Zipkin
  • Jaeger
  • Prometheus
  • Kafka
  • RabbitMQ

%%%METAELEMENT
{
"name": "Testimonials",
"variant": "boxed",
"props": [
{
"image": "patrick-administrate.jpg",
"name": "Patrick Flanagan",
"role": "COO at Administrate",
"testimonial": "RisingStack has been a great partner for us in carrying out various software development and integrations projects. They are deeply knowledgeable, flexible and reliable. They work hard to make sure that the relationship stays strong by soliciting feedback and communicating regularly."
},
{
"image": "reinis-TIKI.png",
"name": "Reinis Vicups",
"role": "CTO of Technologisches Institut für angewandte künstliche Intelligenz",
"testimonial": "RisingStack helped us to carry out an internal Kubernetes cluster audit for TIKI's Data Science Platform. Together, the mixed team was able to identify over 10 relevant topics and was able to solve most of them during the five day on-site engagement. After the intense work and exchange, the team was able to solve the remaining topics within next 8 weeks. At the present time DSP runs smoothly and there are no design or performance bottlenecks."
},
{
"image": "cjus-flywheel.jpg",
"name": "Carlos Justiniano",
"role": "Chief Architect at Flywheel Sports",
"testimonial": "It’s easy to believe you know enough about microservices to get started. However, the subject is both complex and broad. To better navigate the challenges I attended RisingStack’s comprehensive course on microservices in LA. I highly recommend it!"
},
{
"image": "mefi-ingatlan.jpg",
"name": "Gábor Nádai",
"role": "Head of Engineering at Ingatlan.com",
"testimonial": "We've worked many times with Risingstack and we've achieved success every time. Their professional team has a very deep knowledge of Node.js and Kubernetes among many other technologies. Both consulting, developing and training sessions covered exactly what we needed, delivered on time. Experienced exceptional communication skills, flexibility and a customer-first mindset make them an awesome partner to work with."
},
{
"image": "endava-team.jpg",
"name": "Adrian Pironescu",
"role": "Development Lead at Endava",
"testimonial": "RisingStack has provided a series of trainings targeted at enhancing our developers' skills and confidence regarding Node.js and Microservices. The training programme had a well-thought-out syllabus and was very well organized. The instructors were very experienced and knowledgeable regarding full-stack development. The workshops had a lot of real-world examples and advice which made our developers feel the usefulness of the training. Overall a high quality training that fulfilled all our objectives."
},
{
"image": "melina-trivago.png",
"name": "Melina Parisi",
"role": "Head of Talents & Culture at trivago Palma office",
"testimonial": "Working with RisingStack has been a great experience so far, they are group of professionals and experts in the field. The thing we liked the most is that they adapt the training to all the different levels in the room and this makes it very easy to follow the new concepts they are presenting. Advanced React training was pretty good and one thing we will highlight, is that they published the repository in case somebody would need it in the future."
},
{
"image": "gabor-koncz-automizy.jpg",
"name": "Gábor Koncz",
"role": "CEO and Founder at Automizy",
"testimonial": "When it comes to microservices and scaling a distributed system, the company we reach out to is RisingStack. Their DevOps experts could validate existing plans and make technology decisions that our team can confidently depend on. I highly recommend attending their Kubernetes and microservices trainings as well."
},
{
"image": "lectra-team.jpg",
"name": "Software Architecture Team",
"role": "Lectra",
"testimonial": "During RisingStack's microservices training and subsequent Node.js audit mission, we felt well listened to, and we got the opportunity to present all of our questions and ideas. The presenters were knowledgeable of the subject and supported us in the creation of relevant technical tasks that we could easily integrate into our backlogs."
},
{
"image": "santi-edpuzzle.png",
"name": "Santi Herrero",
"role": "Co-founder & CTO of EdPuzzle",
"testimonial": "I have gained more appreciation for the Microservices course after reviewing the slides a few days after. To me, this means that I wasn't able to keep up with all the useful information that was provided due to the speed of the training (might be my fault). Thanks for putting together such a course and bringing it to Barcelona, it is obvious that this could only come from a group of people who have faced these challenges many times before."
},
{
"image": "marton-csikos-instructure.png",
"name": "Marton Csikos",
"role": "Director of Engineering, Canvas / Instructure",
"testimonial": "At Instructure we're building Canvas, the world's leading LMS system which is used by half of the world's top 50 Universities. We engaged 4 developers from RisingStack to build a critical core functionality in our distributed system. Besides delivering high-quality code, RisingStack helped us train new staff, carried out code-reviews and made suggestions on improving our infrastructure."
},
{
"image": "tracy-dalzell.png",
"name": "Tracy Dalzell",
"role": "IT Director",
"testimonial": "RisingStack helped our team jumpstart an internal project using Node.js. Our team consists mostly of Java programmers who only had experience with more traditional web development environments. They helped us get started with a solid project structure and pointed us in the right direction regarding all the best practices. It's hard to imagine how many hours of trial and error that we saved by getting their expert advice!"
},
{
"image": "deepal-ionos.jpeg",
"name": "Deepal Jayasekara",
"role": "Node.js Developer at 1&1 IONOS Cloud GmbH",
"testimonial": "I work with a bunch of Node.js microservices that run on Docker, and the knowledge gained from the workshop helped me a lot to understand what I can improve in our infrastructure in many ways."
}
]
}


SRE Consulting in Practice

SRE is just as much about principles and practices as about technology, therefore every company has its own understanding of its meaning and how to implement it. Starting out as a full-stack JavaScript shop, our engineers got used to handling everything themselves, including tooling, setting up CI/CD pipelines, handling the infrastructure where their applications live, and its observability.

But deploying a service is only one part of the lifecycle. Developers need to make sure they are able to discover bottlenecks, bugs, security issues and make sure the application is highly available, which requires the use of proper Service Reliability Engineering and monitoring practices. Our engineers can consult you on these questions to help you iron out fragile aspects of the system, infrastructure and deployment pipeline.


Site Reliability Engineering for Monoliths and Microservices

When you have tens or thousands of services, it is near impossible to take care of deployments and configuration one by one. But strong SRE methods and the use of proper technologies and best practices is important for any system, not only for a microservices architecture. Automating change management and incorporating SRE principles into any workflow can help in providing a seamless experience to one’s users.


%%%METAELEMENT
{
"name": "BlogHighlight",
"props": [
{
"title": "Argo CD Kubernetes Tutorial",
"description": "With this Argo CD Kubernetes tutorial you'll learn to store credentials safely within you k8s cluster using a pull-based continous deployment tool.",
"href": "argo-cd-kubernetes-tutorial",
"authors": ["kadlecsik_tamas"]
},
{
"title": "How to Deploy a Ceph Storage to Bare Virtual Machines",
"description": "The main drawback of a Ceph storage is that you have to host and manage it yourself. We'll show two different approaches of deploying Ceph.",
"href": "ceph-storage-deployment-vm",
"authors": ["szoke_roland"]
},
{
"title": "Getting Started with Ansible",
"description": "This Ansible tutorial teaches the basics of this open-source software provisioning, configuration management and application-deployment tool.",
"href": "getting-started-with-ansible-infrastructure-automation",
"authors": ["huszarik_mate"]
},
{
"title": "Choosing the Right Technology: Pros and Cons of Kubernetes for an Online Learning Platform",
"description": "A case study where the adoption of Kubernetes has been heavily contested. Learn about our decision making process, and how we overcame k8s's limitations!",
"href": "kubernetes-case-study-learning-platform",
"authors": ["ivancza_kristof", "kadlecsik_tamas"]
},
{
"title": "Deploying a Stateful Application on Azure Kubernetes Service (AKS)",
"description": "Deploying a stateful, Dockerized Node.js app on Azure Kubernetes Service (AKS).",
"href": "deploying-a-stateful-application-on-azure-kubernetes-service-aks",
"authors": ["kadlecsik_tamas"]
},
{
"title": "Deploying a Stateful Application on Google Cloud Kubernetes Engine",
"description": "Deploying a stateful, Dockerized Node.js app on Google Cloud Kubernetes Engine.",
"href": "deploying-a-stateful-application-on-google-cloud-kubernetes-engine",
"authors": ["hamori_ferenc"]
}
]
}