DevOps

Falcon and RHSCL
Article

Create a scalable REST API with Falcon and RHSCL

Shane Boulden

APIs are critical to automation, integration and developing cloud-native applications, and it's vital they can be scaled to meet the demands of your user-base. In this article, we'll create a database-backed REST API based on the Python Falcon framework using Red Hat Software Collections (RHSCL)

Apache Camel logo
Article

Using Camel-Undertow component supporting http2 connection

Chandra Shekhar Pandey

This article would help to configure http2 protocol support for the camel-undertow component. Camel's undertow component use embedded undertow web-container of version undertow-core:jar:1.4.21. This version also supports the http2 connection. I have used camel version 2.21.0-SNAPSHOT from upstream https://github.com/apache/camel. Also, the curl version to test application using camel-undertow component is 7.53.1. This curl version supports --http2 flag for sending an http2 request. I have also used nghttp to test application from linux terminal. However, this article is not about http2...

Red Hat Logo
Article

Building Declarative Pipelines with OpenShift DSL Plugin

Siamak Sadeghianfar

Jenkinsfiles have only become a part of Jenkins since version 2 but they have quickly become the de-facto standard for building continuous delivery pipelines with Jenkins. Jenkinsfile allows defining pipelines as code using a groovy DSL syntax and checking it into source version control which allows you to track, review, audit and manage the lifecycle of changes to the continuous delivery pipelines the same way that you manage the source code of your application. Although the groovy DSL syntax which...

Running Microsoft SQL Server pod on OpenShift
Article

Wiping the Slate Clean with the OpenShift Container Platform

Benjamin Holmes

With traditional virtualized infrastructure or Infrastructure-as-a-Service, it is common practice to regularly refresh instances back to a known good state. This provides confidence that the application workloads have the correct runtime configuration, no deltas are being introduced, and they can be relied upon to provide value for the business. In these cases, you might use tools such as Ansible or Jenkins, but when we move our application workloads to containers running on OpenShift Container Platform, we can use native tools...

CloudForms: Manage your IT and Hybrid Cloud through a single platform
Article

CloudForms: Manage your IT and Hybrid Cloud through a single platform

Alessandro Silva

Before I start talking about IT and how you can manage, control, and optimize your Hybrid IT infrastructure, I propose that we reflect directly on your living room, where you usually watch TV, movies, listen to music, play video games, etc. Even if you do not enjoy this type of entertainment, you know that for each of these devices, it is common to use a remote control allowing you to switch between them, manage them, and control all of your...

10 steps cloud happiness
Article

10 Steps to Cloud happiness - Introduction

Eric D. Schabell

No matter how many steps there are, it's always a journey and this story is no exception. It seems like a long trek, but in just 10 steps, you can find your cloud happiness. There are always ups and downs in any journey as you traverse the path you've chosen. This is no truer for a walk to the top of a ridgeline as much as for your digital journey into the cloud. As an application developer, or as an...

Dynamic Storage
Article

How to configure persistent storage with OpenShift or Kubernetes for development environment

Chandra Shekhar Pandey

We know that containers in Openshift or Kubernetes don't persist data. Every time we start an application, it is started in a new container with an immutable Docker image. Hence, any persisted data in the file systems is lost when the container stops. Hence if an application or container is rebuilt or restarted than we can't view previous logs or if we are using containers with mysql or any other database then schema, tables, and all data will be lost...

Red Hat Logo
Article

vSphere Cloud provider and VMDK dynamic provisioning

davis phillips

The release of OpenShift Container Platform 3.6 brings support for vsphere cloud provider. This provides vsphere VMDK dynamic provisioning for persistent volumes for container workloads. The storage presented to vsphere virtual machines as a VMDK has ReadWriteOnce access mode. In the OCP 3.6 on vSphere reference architecture, much of this process is automated and can be implemented easily. Virtual Machine Disks or VMDKs exists in virtual machines. Configuring the OCP cluster for vsphere cloud provider support requires: Master Node Configuration...

Article Thumbnail
Article

Running a NuGet server on OpenShift

Takayoshi Tanaka

When you build your .NET Core project, NuGet packages are retrieved from nuget.org by default. Sometimes, however, you might want to use a local NuGet repository. For example, you may want to: use private NuGet packages, but you don't want anyone except your associates to see them. cache a NuGet repository at a server near your build servers leave your build server disconnected from the Internet. I'll explain how to set up a private NuGet server on OpenShift and how...

Containers Image
Article

Connecting Kubernetes and Docker

Nikhil Chawla

This blog to help my fellow developers who are working on "Docker" and " Kubernetes" simultaneously. Because, they know that Kubernetes runs over docker-engine but there is a catch, that: 1. Containers running on Docker, and 2. Containers running inside of a Kubernetes Pod, are absolutely running isolated, without even knowing each other's existence. But, we are developers, so there are chances where we might come across a situation where we desperately need to let the Docker formatted containers communicate...

Kubernetes logo
Article

How Kubernetes Helps to Enable DevOps

Siamak Sadeghianfar

A recent Gartner survey suggests that roughly 50% of the respondents planned to implement continuous delivery and DevOps by year-end 2017 in order to deliver services faster, more often and more reliably. State of DevOps Report by Puppet Labs suggests that high-performing organizations that focus on automation and DevOps are able to reduce their lead-time for delivering a change by a factor of 440 and deliver services 46 times more often. These results have helped to make DevOps adoption a...

Continuous Integration: A "Typical" Process
Article

Continuous Integration: A "Typical" Process

AbdulBasit Kabir

Typical CI process (source: www.pepgotesting.com) Continuous Integration (CI) is a phase in the software development cycle where code from different team members or different features are integrated together. This usually involves merging code (integration), building the application and carrying out basic tests all within an ephemeral environment. In the past, the code was integrated at an “integration phase” of the software development life cycle. This phase came after different teams would have spent weeks, months or even years working in...

DevOps with OpenShift_tile card
E-book

Devops with OpenShift: Cloud Deployments Made Easy

Stefano Picozzi +2

For many organizations, a big part of DevOps’ appeal is software automation using infrastructure-as-code techniques. This book presents developers, architects, and infra-ops engineers with a more practical option. You’ll learn how a container-centric approach from OpenShift® can help your team deliver quality software through a self-service view of IT infrastructure.

Skinny on Fat
Article

The Skinny on Fat, Thin, Hollow, and Uber

James Falkner

"I used WildFly Swarm to shrink my app from 45 megabytes to only 2243 bytes." I was recently playing around with various techniques for packaging Java microservices and running on OpenShift using various runtimes and frameworks to illustrate their differences (WildFly Swarm vs. WildFly, Spring Boot vs. the world, etc). Around the same time as I was doing this an internal email list thread ignited discussing some of the differences and using terms like Uber JARs, Thin WARs, Skinny WARs...

Why Infrastructure Parity Matters for Developers Too
Article

Why Infrastructure Parity Matters for Developers Too

Scott McCarty (fatherlinux)

Background I’ve been working with the CTO of an online video game company to develop a container architecture for his business. The goal is to simplify the deployment of new applications as well as make it easier to go back and change the code on older applications. The desired state is environmental parity across the infrastructure -- this will simplify the assignment of work on different applications to different developers. From developer laptops to production servers, the code will just...

Article Thumbnail
Article

Documentation as Code

Jose Angel Munoz

Introduction With nowadays virtualization technologies, low latency communications, CPU Power and The Cloud, the Infrastructure paradigm is being changed from the static old-fashion way of managing servers to a new standard automation way of deploying services. Sysadmins are becoming SysDevs and the widely famous DevOps term is starting to be defined by itself. Of course, the old-fashion way is still there though - and always from my humble point of view - any company with growth objectives will need to...

Managing Windows Updates with Ansible in Red Hat Enterprise Linux
Article

New level of automation with Ansible

muayyad alsadi

Ansible is a simple agent-less automation tool that has changed the world for the better. It has many use cases and wide adoption (used by many upstream projects like Kubernetes and there are thousands of rules submitted to Ansible Galaxy). In this article, we are going to demonstrate Ansible. The intention of this article is not to teach you the basics of Ansible, but to motivate you to learn it. Why is Bash scripting not automation? Shell has been the...

Video Thumbnail
Video

A container-platform approach to digital transformation and DevOps

Red Hat Developer Program

Hear from Brian Gracely, Direcctor of Product Strategy, OpenShift, Red Hat and Chris Houseknecht, Principal Software Engineer, Ansible by Red Hat in this breakout session at Red Hat Summit 2017. In order to be prepared for the changes needed in a Digital Transformation, every company will need to evolve their technology, their organization model and their processes for interacting between people and technology. In this session, learn how composable container-management platforms, such as Red Hat OpenShift, can provide the framework to enable successful change in all three of those areas. Attendees will learn how to leverage platform technology to securely deploy applications across any cloud, reduce the time to build|test|run new and existing applications, and how both Developers and Operations teams gain greater visibility into the processes that will increase profitability for the business. https://www.redhat.com/en/summit/2017/agenda/session

Video Thumbnail
Video

Modernizing application deployments with OpenShift Container Platform

Red Hat Developer Program

Ryan Hennessy, Sr. Solution Architect, Red Hat and Guna Vijayaratnam, Solutions Architect, Red Hat speak in this breakout session at Red Hat Summit 2017. The Red Hat team had the opportunity to work with a lot of customers, this one, in particular, was struggling with their application deployment process. Their current processes were fragile and didn’t meet the business needs to be more flexible, automated, and cloud-centric. The customer IT department realized if they didn’t address these problems soon there was a high risk that individual business units were going to start looking to other partners for serving their IT needs. In this session, we will cover in depth the following areas: Main hosting focus areas and business drivers that lead to the adoption of OpenShift Application delivery methodologies that were modernized using OpenShift How OpenShift was able to directly solve the challenges and focus areas set out by IT leadership. https://www.redhat.com/en/summit/2017/agenda/sessions

Video Thumbnail
Video

Mastering deployments with Kubernetes & OpenShift Video

Red Hat Developer Program

Hear from Rafael Benevides, Director of Developer Experience at Red Hat in this breakout session at Red Hat Summit 2017. The "deploy moment" is an occasion that still causes many developers to shiver. But it shouldn't be this way, at least not every time. Deployment failures, customer downtime, hundreds of calls to customer service—we've all been there. Luckily, today we have the tools and processes to turn the deploy moment into just another ordinary activity. In this session, we'll show you how to evolve your deployment process from the very basic zero downtime with some very interesting additional strategies such as blue/green, A/B, and canary deployments. You'll learn how to not only deploy your software faster, with a vastly better uptime, but how to use container technologies like OpenShift to get business feedback—and recover some well-deserved sleep time. https://www.redhat.com/en/summit/2017/agenda/sessions