{"id":2853,"date":"2019-06-13T09:06:09","date_gmt":"2019-06-13T13:06:09","guid":{"rendered":"http:\/\/www.soul-repairs.com\/blog\/?p=2853"},"modified":"2019-06-12T13:06:42","modified_gmt":"2019-06-12T17:06:42","slug":"quick-hits-coolest-new-stuff-in-openshift-4","status":"publish","type":"post","link":"https:\/\/soul-repairs.com\/blog\/2019\/06\/13\/quick-hits-coolest-new-stuff-in-openshift-4\/","title":{"rendered":"Quick Hits: Coolest New Stuff In OpenShift 4"},"content":{"rendered":"\r\n<p>We talked in a <a href=\"https:\/\/soul-repairs.com\/blog\/2019\/03\/13\/openshift-2019-roadmap-whats-cool\/\">previous post<\/a> about neat stuff that was coming up in OpenShift. We wanted to follow up now that more information is available and <a href=\"https:\/\/access.redhat.com\/announcements\/4180011\">4.1 is GA<\/a> and quickly break down some of the neatest stuff.<\/p>\r\n<p>OpenShift 4 is the major version that will bring Kubernetes to being the standard platform: it provides features that let the majority of enterprises build and run the majority of their applications on an open, agile, future-ready platform.<\/p>\r\n<figure id=\"attachment_2860\" aria-describedby=\"caption-attachment-2860\" style=\"width: 420px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2860\" src=\"https:\/\/soul-repairs.com\/blog\/wp-content\/uploads\/2019\/05\/Screenshot-from-2019-05-26-19-30-17-300x127.png\" alt=\"\" width=\"420\" height=\"178\" srcset=\"https:\/\/soul-repairs.com\/blog\/wp-content\/uploads\/2019\/05\/Screenshot-from-2019-05-26-19-30-17-300x127.png 300w, https:\/\/soul-repairs.com\/blog\/wp-content\/uploads\/2019\/05\/Screenshot-from-2019-05-26-19-30-17-768x326.png 768w, https:\/\/soul-repairs.com\/blog\/wp-content\/uploads\/2019\/05\/Screenshot-from-2019-05-26-19-30-17-604x256.png 604w, https:\/\/soul-repairs.com\/blog\/wp-content\/uploads\/2019\/05\/Screenshot-from-2019-05-26-19-30-17.png 955w\" sizes=\"auto, (max-width: 420px) 100vw, 420px\" \/><figcaption id=\"caption-attachment-2860\" class=\"wp-caption-text\">OpenShift 4 crosses the chasm from early adopters to the standard platform for Kubernetes.<\/figcaption><\/figure>\r\n<h2>Istio (Service Mesh)<\/h2>\r\n<p>What is it: Networking upgrade for OpenShift Applications<\/p>\r\n<p>Status: <a href=\"https:\/\/blog.openshift.com\/istio-on-openshift\/\">Tech Preview<\/a> as of 4.1<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2591 aligncenter\" src=\"https:\/\/soul-repairs.com\/blog\/wp-content\/uploads\/2019\/02\/istio-300x300.png\" alt=\"\" width=\"200\" height=\"200\" srcset=\"https:\/\/soul-repairs.com\/blog\/wp-content\/uploads\/2019\/02\/istio-300x300.png 300w, https:\/\/soul-repairs.com\/blog\/wp-content\/uploads\/2019\/02\/istio-150x150.png 150w, https:\/\/soul-repairs.com\/blog\/wp-content\/uploads\/2019\/02\/istio-270x270.png 270w, https:\/\/soul-repairs.com\/blog\/wp-content\/uploads\/2019\/02\/istio.png 400w\" sizes=\"auto, (max-width: 200px) 100vw, 200px\" \/><\/p>\r\n<p>How does it work: Injects a container sidecar to monitor (mostly to say who&#8217;s calling who, and how much), secure, and manage traffic.\u00a0<\/p>\r\n\r\n\r\n\r\n\r\n\r\n<p>Key Features:<\/p>\r\n<ul>\r\n<li>Transaction tracing, traffic graphs, full-transaction performance monitoring<\/li>\r\n<li>Traffic (outing) control\u00a0<\/li>\r\n<li>Rate limiting, circuit breaking<\/li>\r\n<\/ul>\r\n<p>Big Talking Point: OpenShift Service Mesh makes managing all of the services you\u2019re building visual and clear<br \/>Business Use Case: Enterprises looking to get visibility into their microservices, AppDynamics and Dynatrace customers.<\/p>\r\n<h2>Red Hat Code Ready<\/h2>\r\n<p>\r\n\r\n<\/p>\r\n<p>What is it: Containerized Application Development Environment. Tagline is\u00a0 \u201ccloud-native development.\u201d<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-2904 aligncenter\" src=\"https:\/\/soul-repairs.com\/blog\/wp-content\/uploads\/2019\/06\/rh-codeready-300x105.png\" alt=\"\" width=\"300\" height=\"105\" srcset=\"https:\/\/soul-repairs.com\/blog\/wp-content\/uploads\/2019\/06\/rh-codeready-300x105.png 300w, https:\/\/soul-repairs.com\/blog\/wp-content\/uploads\/2019\/06\/rh-codeready-768x269.png 768w, https:\/\/soul-repairs.com\/blog\/wp-content\/uploads\/2019\/06\/rh-codeready-604x212.png 604w, https:\/\/soul-repairs.com\/blog\/wp-content\/uploads\/2019\/06\/rh-codeready.png 965w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\r\n<p>Key Features:<\/p>\r\n<ul>\r\n<li>Single-Click Modern IDE<\/li>\r\n<li>Tight integration with OpenShift<\/li>\r\n<li>Debugging containers on OpenShift is a nice experience<\/li>\r\n<\/ul>\r\n<p>Business Use Case:\u00a0 Enterprises with poor developer IDES will appreciate CodeReady.<\/p>\r\n<p>Competitors:\u00a0 IntelliJ and VSCode<\/p>\r\n<h2>FaaS\u00a0<\/h2>\r\n<p>What is it: FaaS\/Serverless is an even easier, and more restricted architecture than containers or PaaS.\u00a0<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2858 size-medium aligncenter\" src=\"https:\/\/soul-repairs.com\/blog\/wp-content\/uploads\/2019\/05\/Screenshot-from-2019-05-25-23-01-16-300x276.png\" alt=\"\" width=\"300\" height=\"276\" srcset=\"https:\/\/soul-repairs.com\/blog\/wp-content\/uploads\/2019\/05\/Screenshot-from-2019-05-25-23-01-16-300x276.png 300w, https:\/\/soul-repairs.com\/blog\/wp-content\/uploads\/2019\/05\/Screenshot-from-2019-05-25-23-01-16-293x270.png 293w, https:\/\/soul-repairs.com\/blog\/wp-content\/uploads\/2019\/05\/Screenshot-from-2019-05-25-23-01-16.png 503w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\r\n<p>Serverless is an alternative to containers. Applications that would be a good fit in a simple container are an easy fit for serverless.<\/p>\r\n\r\n\r\n\r\n<figure><\/figure>\r\n<figure><\/figure>\r\n<figure><\/figure>\r\n<figure><\/figure>\r\n<figure class=\"wp-block-image\"><\/figure>\r\n<p>&nbsp;<\/p>\r\n<h2>Knative<\/h2>\r\n<p>What is it: Kubernetes-based serverless &#8220;Application Easy Button&#8221; &#8211; just write code, forget about packaging. We talked about it in more detail <a href=\"https:\/\/soul-repairs.com\/blog\/2019\/04\/25\/knative-what-is-it-and-why-do-i-care\/\">here<\/a>.<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2905 aligncenter\" src=\"https:\/\/soul-repairs.com\/blog\/wp-content\/uploads\/2019\/06\/knative-300x242.png\" alt=\"\" width=\"191\" height=\"154\" srcset=\"https:\/\/soul-repairs.com\/blog\/wp-content\/uploads\/2019\/06\/knative-300x242.png 300w, https:\/\/soul-repairs.com\/blog\/wp-content\/uploads\/2019\/06\/knative-334x270.png 334w, https:\/\/soul-repairs.com\/blog\/wp-content\/uploads\/2019\/06\/knative.png 735w\" sizes=\"auto, (max-width: 191px) 100vw, 191px\" \/><\/p>\r\n\r\n\r\n\r\n<p>Key Features:<\/p>\r\n<ul>\r\n<li>An open standard for serverless.<\/li>\r\n<li>Build, scale, and trigger applications automatically<br \/>Big Talking Point: Openshift 4\u2019s Knative solution makes building, running, scaling, and starting applications even simpler. <br \/>Business Use Case: Enterprises looking to turn their long-running (overnight) batch streams into real-time integrations should use Knative and AMQ streams on OCP<\/li>\r\n<\/ul>\r\n<p>Competitors: AWS Lambda, Azure Serverless, Google Cloud Functions. K-Native provides this functionality without vendor lock-in from a single cloud provider.<\/p>\r\n\r\n<h2>The Operator Framework<\/h2>\r\n<p>What is it: intelligent automation that can manage an application by defining proper state and automate complicated application operations that using best practices.<\/p>\r\n\r\n<figure class=\"wp-block-image\"><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/lh5.googleusercontent.com\/BjCdQz2VRduZ_sRBi0tWSj187VjGvAIxGqnhkinA-_0iX78X2gHmMflExdm2Z_pmWvk40H0ZKPqnILBLMYyYqyaD0BxR6l1VgdmtBvqJYggKx_cTud87GbpXzWbJ2Q_XKhvMHovX058\" alt=\"\" \/><\/figure>\r\n\r\n\r\n\r\n<p>Key Features:<\/p>\r\n<ul>\r\n<li>Kubernetes-native application management<\/li>\r\n<li>Choice of automation: Go, Ansible, Helm<\/li>\r\n<li>Packaged with a Kubernetes application<\/li>\r\n<\/ul>\r\n<p>Business Use Case: managing stateful applications like Kafka and databases, however new use cases show up all the time, such as managing the kubernetes cluster itself (Machine Operators)<br \/><br \/>Big Talking Point: Operators make managing complex applications in Kubernetes much easier, turning industry-standard practices into automation.<\/p>\r\n<h2>KubeVirt<\/h2>\r\n<p>What is it: Kubernetes-native virtualization. Run VMs on Kubernetes. Basically, this is VMWare for K8s.<\/p>\r\n<p>How does it work: leverage <a href=\"https:\/\/blog.openshift.com\/re-imagining-virtualization-with-kubernetes-and-kubevirt\/\">open source virtualization technology inside a container<\/a> to run VMs.\u00a0<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2909 aligncenter\" src=\"https:\/\/soul-repairs.com\/blog\/wp-content\/uploads\/2019\/06\/KubeVirt_icon-300x300.png\" alt=\"\" width=\"157\" height=\"157\" srcset=\"https:\/\/soul-repairs.com\/blog\/wp-content\/uploads\/2019\/06\/KubeVirt_icon-300x300.png 300w, https:\/\/soul-repairs.com\/blog\/wp-content\/uploads\/2019\/06\/KubeVirt_icon-150x150.png 150w, https:\/\/soul-repairs.com\/blog\/wp-content\/uploads\/2019\/06\/KubeVirt_icon-768x768.png 768w, https:\/\/soul-repairs.com\/blog\/wp-content\/uploads\/2019\/06\/KubeVirt_icon-1024x1024.png 1024w, https:\/\/soul-repairs.com\/blog\/wp-content\/uploads\/2019\/06\/KubeVirt_icon-270x270.png 270w, https:\/\/soul-repairs.com\/blog\/wp-content\/uploads\/2019\/06\/KubeVirt_icon.png 1414w\" sizes=\"auto, (max-width: 157px) 100vw, 157px\" \/><\/p>\r\n<p>Features:\u00a0<\/p>\r\n<ul>\r\n<li>Run Windows or Linux containers on OpenShift<\/li>\r\n<li>Manage complicated, hard-to-containerize applications alongside the\u00a0 containerized applications that integrate with them<\/li>\r\n<\/ul>\r\n<p>Business Use Case: ditch proprietary VM platforms and run you containers and VMs on one standard, open platform<\/p>\r\n<h2>What else is neat in OpenShift 4<\/h2>\r\n\r\n\r\n\r\n\r\n\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/lh3.googleusercontent.com\/EjFhEEPdh6PXBtSsAPqjggH_iLmP_VFCXO4LW1Nk1-zCr4iVqgfdK1smr3kT51PXY2A_o9Hktj83T_xQlA0XIiUrFpoZdKYQCnm29W-INUqkZn9PmwfAjxc_o9CGly8u90jXC0vi0ys\" alt=\"\" width=\"223\" height=\"240\" \/><\/p>\r\n<p>Cluster Admin is so much easier:\u00a0<\/p>\r\n\r\n\r\n\r\n<ul>\r\n<li>Fully-automated cluster spin-up: AWS install in less than an hour<\/li>\r\n<li>Push-button updates<\/li>\r\n<li>Immutable Infrastructure: RHEL CoreOS are immutable and extremely strong from a security standpoint<\/li>\r\n<li>Nodes as pets: automatic scaling and healing<\/li>\r\n<li>Cluster can automatically add nodes as load increases<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n\r\n\r\n<h2>Stuff We&#8217;d Like to Get Deeper With<\/h2>\r\n<p>Theres&#8217;s a lot more coming with OpenShift that we&#8217;d like to get hands-on time with:<\/p>\r\n\r\n\r\n\r\n<ul>\r\n<li>Windows Containers<\/li>\r\n<li>OpenShift Cluster Management at cloud.redhat.com<\/li>\r\n<li>Universal Base Image: https:\/\/www.redhat.com\/en\/blog\/introducing-red-hat-universal-base-image<\/li>\r\n<li>Quay and Clair<\/li>\r\n<\/ul>\r\n<h2>OpenShift: Still the Best at What it Always was Best At<\/h2>\r\n\r\n\r\n\r\n<p><img decoding=\"async\" class=\"alignleft\" src=\"https:\/\/lh4.googleusercontent.com\/bs_Zz2bapXgUMISIsiXTOOTJCJAvRvvI-8oMjb3OTXd0Z0zTi6qiOHsRQxFBelRn34bgbMKGI0hGkIekzH1ulUDwZxDPADdZq6SLNJrBeFArIT_JsPUUV1-E4EmDPbr3cjW7pudI7co\" alt=\"\" \/><\/p>\r\n<p>&nbsp;<\/p>\r\n<p>&nbsp;<\/p>\r\n<p>&nbsp;<\/p>\r\n<p><br \/>OpenShift is still the platform we know and love.<\/p>\r\n<ul>\r\n<li>Secure Kubernetes:\u00a0 SELinux preventing security problems like the <a href=\"https:\/\/www.redhat.com\/en\/blog\/it-starts-linux-how-red-hat-helping-counter-linux-container-security-flaws\">runc vulnerability<\/a><\/li>\r\n<li>Fully backed by Red hat, which will be even more stable and well-funded after the IBM acquisition<\/li>\r\n<li>Enabling Digital Transformation: Containers are still the best way to transform IT, and Kubernetes is the best way to enable DevOps and Continuous Delivery<\/li>\r\n<li>Open Hybrid Strategy: Vendor Lock-in sucks. Open standards and great partnerships.<\/li>\r\n<\/ul>\r\n<p>It was recently announced that <a href=\"https:\/\/www.redhat.com\/en\/about\/press-releases\/more-1000-enterprises-across-globe-adopt-red-hat-openshift-container-platform-power-business-applications\" target=\"_blank\" rel=\"noopener noreferrer\">more than 1000 enterprises<\/a> across all industries are running OpenShift.\u00a0<\/p>\r\n\r\n\r\n\r\n\r\n","protected":false},"excerpt":{"rendered":"<p>Key Features: Transaction tracing, traffic graphs, full-transaction performance monitoring Traffic (outing) control\u00a0 Rate limiting, circuit breaking Big Talking Point: OpenShift Service Mesh makes managing all of the services you\u2019re building visual and clearBusiness Use Case: Enterprises looking to get visibility into their microservices, AppDynamics and Dynatrace customers. Red Hat Code Ready What is it: Containerized &hellip; <\/p>\n<p class=\"read-more\"><a class=\"btn btn-default\" href=\"https:\/\/soul-repairs.com\/blog\/2019\/06\/13\/quick-hits-coolest-new-stuff-in-openshift-4\/\"> Read More<span class=\"screen-reader-text\">  Read More<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"nf_dc_page":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[4],"tags":[45,91,92,87,143,44,135,117,83],"wf_post_folders":[],"coauthors":[11,26],"class_list":["post-2853","post","type-post","status-publish","format-standard","hentry","category-technology","tag-continuous-delivery","tag-istio","tag-knative","tag-kubernetes","tag-kubevirt","tag-openshift","tag-operators","tag-serverless-architecture","tag-technology-tldr"],"_links":{"self":[{"href":"https:\/\/soul-repairs.com\/blog\/wp-json\/wp\/v2\/posts\/2853","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/soul-repairs.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/soul-repairs.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/soul-repairs.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/soul-repairs.com\/blog\/wp-json\/wp\/v2\/comments?post=2853"}],"version-history":[{"count":14,"href":"https:\/\/soul-repairs.com\/blog\/wp-json\/wp\/v2\/posts\/2853\/revisions"}],"predecessor-version":[{"id":2916,"href":"https:\/\/soul-repairs.com\/blog\/wp-json\/wp\/v2\/posts\/2853\/revisions\/2916"}],"wp:attachment":[{"href":"https:\/\/soul-repairs.com\/blog\/wp-json\/wp\/v2\/media?parent=2853"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/soul-repairs.com\/blog\/wp-json\/wp\/v2\/categories?post=2853"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/soul-repairs.com\/blog\/wp-json\/wp\/v2\/tags?post=2853"},{"taxonomy":"wf_post_folders","embeddable":true,"href":"https:\/\/soul-repairs.com\/blog\/wp-json\/wp\/v2\/wf_post_folders?post=2853"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/soul-repairs.com\/blog\/wp-json\/wp\/v2\/coauthors?post=2853"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}