This document discusses the latest trends for cloud native application development on OpenShift 4. It covers OpenShift's focus on simplifying creation of cloud native services and serverless functions using components and tools without requiring deep Kubernetes knowledge. Developer tools like CodeReady Workspaces and the odo CLI aim to improve developer productivity. Operators are highlighted as a way to automate application management. Knative and service mesh technologies are discussed as ways to enable event-driven and microservices-based applications. OpenShift 4's new installation process and ability to perform over-the-air updates are also summarized.
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShiftDevOps.com
Administrators and developers are increasingly seeking ways to improve application time to market and improve maintainability. Containers and Red Hat® OpenShift® have quickly become the de facto solution for agile development and application deployment.
Red Hat Training has developed a course that provides the gateway to container adoption by understanding the potential of DevOps using a container-based architecture. Orchestrating a container-based architecture with Kubernetes and Red Hat® OpenShift® improves application reliability and scalability, decreases developer overhead, and facilitates continuous integration and continuous deployment.
In this webinar, our expert will cover:
An overview of container and OpenShift architecture.
How to manage containers and container images.
Deploying containerized applications with Red Hat OpenShift.
An outline of Red Hat OpenShift training offerings.
OpenShift 4, the smarter Kubernetes platformKangaroot
OpenShift 4 introduces automated installation, patching, and upgrades for every layer of the container stack from the operating system through application services.
Kangaroot open shift best practices - straight from the battlefieldKangaroot
Running & managing an OpenShift environment in a better way starts before even building your first test cluster and doesn’t stop when the design is up and running. Kangaroot has been running & maintaining OpenShift/Kubernetes clusters in production for several of our customers and this session brings you an overview of best practices, extra tools and methodologies to make your life easier.
Kubernetes or OpenShift - choosing your container platform for Dev and OpsTomasz Cholewa
Kubernetes has become the most popular choice among container orchestrators with strong community and growing numbers of production deployments. There is no shortage of various K8s distros, at the moment 20+ and counting. There are many distributions available that just simply add toolsets and products that embed it and adds more features. In this presentation, you'll learn about OpenShift and how it compares to vanilla Kubernetes - their major differences, best features and how they can help to build a consistent platform for Dev and Ops cooperation.
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShiftDevOps.com
Administrators and developers are increasingly seeking ways to improve application time to market and improve maintainability. Containers and Red Hat® OpenShift® have quickly become the de facto solution for agile development and application deployment.
Red Hat Training has developed a course that provides the gateway to container adoption by understanding the potential of DevOps using a container-based architecture. Orchestrating a container-based architecture with Kubernetes and Red Hat® OpenShift® improves application reliability and scalability, decreases developer overhead, and facilitates continuous integration and continuous deployment.
In this webinar, our expert will cover:
An overview of container and OpenShift architecture.
How to manage containers and container images.
Deploying containerized applications with Red Hat OpenShift.
An outline of Red Hat OpenShift training offerings.
OpenShift 4, the smarter Kubernetes platformKangaroot
OpenShift 4 introduces automated installation, patching, and upgrades for every layer of the container stack from the operating system through application services.
Kangaroot open shift best practices - straight from the battlefieldKangaroot
Running & managing an OpenShift environment in a better way starts before even building your first test cluster and doesn’t stop when the design is up and running. Kangaroot has been running & maintaining OpenShift/Kubernetes clusters in production for several of our customers and this session brings you an overview of best practices, extra tools and methodologies to make your life easier.
Kubernetes or OpenShift - choosing your container platform for Dev and OpsTomasz Cholewa
Kubernetes has become the most popular choice among container orchestrators with strong community and growing numbers of production deployments. There is no shortage of various K8s distros, at the moment 20+ and counting. There are many distributions available that just simply add toolsets and products that embed it and adds more features. In this presentation, you'll learn about OpenShift and how it compares to vanilla Kubernetes - their major differences, best features and how they can help to build a consistent platform for Dev and Ops cooperation.
Presented by: Jason Mimick
Technical Director, MongoDB
MongoDB Ops Manager is an enterprise-grade end-to-end database management, monitoring, and backup solution. Kubernetes has clearly won the orchestration-platform "wars". In this session we'll take a deep dive on how you can leverage both these technologies to host your MongoDB deployments within your Kubernetes infrastructure whether that's OpenShift, PKS, Azure AKS, or just upstream. This talk will review the core technologies, such as containers, Kubernetes, and MongoDB Ops Manager. You'll also have a chance to see real-live demos of MongoDB running on Kubernetes and managed with MongoDB Ops Manager with the MongoDB Enterprise Kubernetes Operator.
In this session, Diógenes gives an introduction of the basic concepts that make OpenShift, giving special attention to its relationship with Linux containers and Kubernetes.
There is no such thing as “Vanilla Kubernetes”Kangaroot
홏홝홚홧홚 홞홨 홣홤 홨홪환홝 황홝홞홣활 홖홨 홑홖홣홞홡홡홖 홆홪홗홚홧홣홚황홚홨. Do you want to start your Digital Transformation, but struggling to find your way in OpenShift or Kubernetes? Together with Red Hat where we'll compare Vanilla Kubernetes with OpenShift. #DigitalTransformation #DevOps #RedHat #Kubernetes #OpenShift #VanillaKubernetes #automation #containers #orchestration
What are DevOps Application Patterns on AWS…and why do I need them?DevOps.com
What are application patterns on AWS and how does DevOps play a key role in their creation? DevOps covers a diverse set of behaviors, practices, tools and topics.
This webinar will discuss DevOps as an enabler of a new approach to the AWS cloud that reduces time to deploy, lowers cost, improves workload visibility, and simplifies the cloud journey. We’ll discuss: Building applications in AWS and how DevOps engineers adjust their approach for AWS, how Application Patterns are becoming common place in DevOps teams, which Application Patterns are trending right now, how to manage Application Patterns after deployment, and we’ll introduce CXOS, a new platform for AWS that that simplifies the deployment and management of production ready Application Patterns.
9 - Making Sense of Containers in the Microsoft CloudKangaroot
Everyone is talking about Containers, but what is this really about what are the benefits of Containers for your customers? You probably think you know, but there is more! And did you know you can run and manage Containers in the Microsoft Cloud? This session will go in to the benefits of Containers for your customers and what Microsoft is offering to facilitate in all your needs. We will touch on technologies like Kubernetes, Docker and we will elaborate on the strong partnerships Microsoft has built with true Open Source companies like Red Hat.
Learn how you'll be able to quickly develop, host, and scale applications within the AWS cloud with Red Hat's OpenShift. During this session, we walk you thru the straightforward method of deploying and managing your own Linux based application within the AWS cloud and will additionally discuss key use-cases and advantages to container platform configuration, deployment, and administration.
MongoDB.local DC 2018: MongoDB Ops Manager + KubernetesMongoDB
MongoDB Ops Manager is an enterprise-grade end-to-end database management, monitoring, and backup solution. Kubernetes has clearly won the orchestration-platform "wars". In this session we'll take a deep dive on how you can leverage both these technologies to host your MongoDB deployments within your Kubernetes infrastructure whether that's OpenShift, PKS, Azure AKS, or just upstream. This talk will review the core technologies, such as containers, Kubernetes, and MongoDB Ops Manager. You'll also have a chance to see real-live demos of MongoDB running on Kubernetes and managed with MongoDB Ops Manager with the MongoDB Enterprise Kubernetes Operator.
Automating Container Deployments on Virtualization with Ansible: OpenShift on...Laurent Domb
Virtual machines and containers are not necessarily in competition - in fact, in many situations they are complementary. And the deployment of containers and their underlying VMs can be completely automated with Ansible - providing an on demand environment for production and development. Find out how in this session with Laurent Domb of Red Hat. He will provide slides and a demonstration.
Kubernetes was originally targeted for running large scale web applications.
I/O intensive workload represents a class of high-end applications such as network services, trading applications, database services that require high-speed access to hardware resources and often users specific hardware or CPU features to maximize their performance.
Service meshes are all the buzz in cloud-native world.
How come only yesterday we didn't know such a thing existed and now everybody seems to want one?
If you're already running a microservice-based system or only starting out with one — you may be asking yourself: "Do I also need a mesh?"
In this session we'll try to answer what the mesh is good for, what problems it solves, what new questions it poses.
More specifically we will:
explore the SMI Spec;
understand why everybody wants a mesh;
see how the mesh helps with progressive delivery;
discuss if it's time for you to get into the mesh.
Presented by: Jason Mimick
Technical Director, MongoDB
MongoDB Ops Manager is an enterprise-grade end-to-end database management, monitoring, and backup solution. Kubernetes has clearly won the orchestration-platform "wars". In this session we'll take a deep dive on how you can leverage both these technologies to host your MongoDB deployments within your Kubernetes infrastructure whether that's OpenShift, PKS, Azure AKS, or just upstream. This talk will review the core technologies, such as containers, Kubernetes, and MongoDB Ops Manager. You'll also have a chance to see real-live demos of MongoDB running on Kubernetes and managed with MongoDB Ops Manager with the MongoDB Enterprise Kubernetes Operator.
In this session, Diógenes gives an introduction of the basic concepts that make OpenShift, giving special attention to its relationship with Linux containers and Kubernetes.
There is no such thing as “Vanilla Kubernetes”Kangaroot
홏홝홚홧홚 홞홨 홣홤 홨홪환홝 황홝홞홣활 홖홨 홑홖홣홞홡홡홖 홆홪홗홚홧홣홚황홚홨. Do you want to start your Digital Transformation, but struggling to find your way in OpenShift or Kubernetes? Together with Red Hat where we'll compare Vanilla Kubernetes with OpenShift. #DigitalTransformation #DevOps #RedHat #Kubernetes #OpenShift #VanillaKubernetes #automation #containers #orchestration
What are DevOps Application Patterns on AWS…and why do I need them?DevOps.com
What are application patterns on AWS and how does DevOps play a key role in their creation? DevOps covers a diverse set of behaviors, practices, tools and topics.
This webinar will discuss DevOps as an enabler of a new approach to the AWS cloud that reduces time to deploy, lowers cost, improves workload visibility, and simplifies the cloud journey. We’ll discuss: Building applications in AWS and how DevOps engineers adjust their approach for AWS, how Application Patterns are becoming common place in DevOps teams, which Application Patterns are trending right now, how to manage Application Patterns after deployment, and we’ll introduce CXOS, a new platform for AWS that that simplifies the deployment and management of production ready Application Patterns.
9 - Making Sense of Containers in the Microsoft CloudKangaroot
Everyone is talking about Containers, but what is this really about what are the benefits of Containers for your customers? You probably think you know, but there is more! And did you know you can run and manage Containers in the Microsoft Cloud? This session will go in to the benefits of Containers for your customers and what Microsoft is offering to facilitate in all your needs. We will touch on technologies like Kubernetes, Docker and we will elaborate on the strong partnerships Microsoft has built with true Open Source companies like Red Hat.
Learn how you'll be able to quickly develop, host, and scale applications within the AWS cloud with Red Hat's OpenShift. During this session, we walk you thru the straightforward method of deploying and managing your own Linux based application within the AWS cloud and will additionally discuss key use-cases and advantages to container platform configuration, deployment, and administration.
MongoDB.local DC 2018: MongoDB Ops Manager + KubernetesMongoDB
MongoDB Ops Manager is an enterprise-grade end-to-end database management, monitoring, and backup solution. Kubernetes has clearly won the orchestration-platform "wars". In this session we'll take a deep dive on how you can leverage both these technologies to host your MongoDB deployments within your Kubernetes infrastructure whether that's OpenShift, PKS, Azure AKS, or just upstream. This talk will review the core technologies, such as containers, Kubernetes, and MongoDB Ops Manager. You'll also have a chance to see real-live demos of MongoDB running on Kubernetes and managed with MongoDB Ops Manager with the MongoDB Enterprise Kubernetes Operator.
Automating Container Deployments on Virtualization with Ansible: OpenShift on...Laurent Domb
Virtual machines and containers are not necessarily in competition - in fact, in many situations they are complementary. And the deployment of containers and their underlying VMs can be completely automated with Ansible - providing an on demand environment for production and development. Find out how in this session with Laurent Domb of Red Hat. He will provide slides and a demonstration.
Kubernetes was originally targeted for running large scale web applications.
I/O intensive workload represents a class of high-end applications such as network services, trading applications, database services that require high-speed access to hardware resources and often users specific hardware or CPU features to maximize their performance.
Service meshes are all the buzz in cloud-native world.
How come only yesterday we didn't know such a thing existed and now everybody seems to want one?
If you're already running a microservice-based system or only starting out with one — you may be asking yourself: "Do I also need a mesh?"
In this session we'll try to answer what the mesh is good for, what problems it solves, what new questions it poses.
More specifically we will:
explore the SMI Spec;
understand why everybody wants a mesh;
see how the mesh helps with progressive delivery;
discuss if it's time for you to get into the mesh.
OpenShift is Red Hat's Platform-as-a-Service (PaaS) that lets developers quickly develop, host, and scale Docker container-based applications. OpenShift enables a uniform and standardised approach to container management across all hosting options including AWS/EC2 and other private/public cloud and on/off-premise variants. At this session, you will learn how Red Hat's enterprise clients are using OpenShift to enable their digital transformation initiatives. Examples will cover how realising a hybrid cloud strategy can simplify and reduce the risk of migrating and transitioning application workloads to containers in the cloud.
Alex Smith, Solutions Architect, Amazon Web Services, ASEAN
Stephen Bylo, Senior Solution Architect, Red Hat Asia Pacific Pte Ltd
Oscon 2017: Build your own container-based system with the Moby projectPatrick Chanezon
Build your own container-based system
with the Moby project
Docker Community Edition—an open source product that lets you build, ship, and run containers—is an assembly of modular components built from an upstream open source project called Moby. Moby provides a “Lego set” of dozens of components, the framework for assembling them into specialized container-based systems, and a place for all container enthusiasts to experiment and exchange ideas.
Patrick Chanezon and Mindy Preston explain how you can leverage the Moby project to assemble your own specialized container-based system, whether for IoT, cloud, or bare-metal scenarios. Patrick and Mindy explore Moby’s framework, components, and tooling, focusing on two components: LinuxKit, a toolkit to build container-based Linux subsystems that are secure, lean, and portable, and InfraKit, a toolkit for creating and managing declarative, self-healing infrastructure. Along the way, they demo how to use Moby, LinuxKit, InfraKit, and other components to quickly assemble full-blown container-based systems for several use cases and deploy them on various infrastructures.
wisecloud based open cloud implementation guidebizmerce
When it comes to the implementation of cloud service environment, it is always difficult to plan how to build the Cloud service environment into our company, IDC and school. Although many companies move away from their dependency of vendor to build the environment with the use of customizing and economical Open Source Project, it seems that they are having difficulties in deciding which open source to use, on how to configure it and how to utilize it, which requires times and costs. Thus, we’d like to share our know-how of building Open Cloud using WiseCLOUD CMP with people who look forward to introduction of Cloud and building the Open Cloud. After discussing what Open Cloud is and introducing Open Source Cloud Project that is essential to the construction, we will share with you a representative example of Open Cloud configuration and how to utilize WiseCLOUD CMP for Open Cloud.
An introduction to the open source project that empowers modern workflows to build, deploy and manage the lifecycle of containers. You will learn what OpenShift is, what are its use cases, and more about all the fuss around Cloud computing, microservices, DevOps and whatnot.
Painless containerization in your very own private CloudEric D. Schabell
As application developers we are coming to grips with new technology all the time. Containerizing what we do is becoming the standard as our applications are delivered into the Cloud. I show you a painless way to easily install a private Cloud in just minutes, one that leverages today’s docker-based container technologies from & wrapped in a developer friendly self-service OpenShift platform. I offer examples that leverage real hands-on JBoss applications painlessly containerized for the Cloud.
This was presented at the London and Scotland JBug's: During the evening, I conducted a cloud demo which attendees were welcome to participate in. If attendees wanted to join in the demo, they participated with their own laptops; software was distributed at the event.
Cloud Native Night, April 2018, Mainz: Workshop led by Jörg Schad (@joerg_schad, Technical Community Lead / Developer at Mesosphere)
Join our Meetup: https://www.meetup.com/de-DE/Cloud-Native-Night/
PLEASE NOTE:
During this workshop, Jörg showed many demos and the audience could participate on their laptops. Unfortunately, we can't provide these demos. Nevertheless, Jörg's slides give a deep dive into the topic.
DETAILS ABOUT THE WORKSHOP:
Kubernetes has been one of the topics in 2017 and will probably remain so in 2018. In this hands-on technical workshop you will learn how best to deploy, operate and scale Kubernetes clusters from one to hundreds of nodes using DC/OS. You will learn how to integrate and run Kubernetes alongside traditional applications and fast data services of your choice (e.g. Apache Cassandra, Apache Kafka, Apache Spark, TensorFlow and more) on any infrastructure.
This workshop best suits operators focussed on keeping their apps and services up and running in production and developers focussed on quickly delivering internal and customer facing apps into production.
You will learn how to:
- Introduction to Kubernetes and DC/OS (including the differences between both)
- Deploy Kubernetes on DC/OS in a secure, highly available, and fault-tolerant manner
- Solve operational challenges of running a large/multiple Kubernetes cluster
- One-click deploy big data stateful and stateless services alongside a Kubernetes cluster
AWS Summit Singapore 2019 | The Smart Way to Build an AI & ML Strategy for Yo...AWS Summits
Speaker: Barnam Bora, Head of AI/ML, APAC, AWS
In this session, we will share tips to help you jumpstart your journey with machine learning and artificial intelligence. You will learn what workloads the best start-ups are running on AWS and how we can help you easily integrate Artificial Intelligence in your applications.
AWS Summit Singapore 2019 | Hiring a Global Rock Star Team: Tips and TricksAWS Summits
Speaker: Santanu Dutt, Senior Manager, Solutions Architect, ASEAN, AWS
Customer Speaker: Emmanuel Frenehard, CTO, iFlix
In this session, we will discuss why your hiring process and company culture are strategic for your startup growth. You will learn practical and proven mechanisms from some of the best startups together with tips from Amazon.
AWS Summit Singapore 2019 | A Founder's Journey to ExitAWS Summits
Customer Speaker:
Nandu Madhava, General Manager - S.E. Asia, India, Australia at Twitch
Discover Twitch's early days until Amazon's acquisition for $970 million. Learn how the team transformed this startup into the world's leading video game streaming site, empowering 2 million creators each month and engaging with more than 15 million viewers every day.
AWS Summit Singapore 2019 | Realising Business Value with AWS Analytics ServicesAWS Summits
Speaker: Yu Hua Lim, Solutions Architect, ASEAN, AWS
Customer Speaker: Vasanth Kumar, Head of Software Engineering, NTUC Link Pte Ltd
Hear how local enterprise customers deliver business impact with AWS Analytics and Big Data services. We will cover data monetisation, creation of net new revenue streams, and agility in experimentation.
AWS Summit Singapore 2019 | Amazon Digital User Engagement SolutionsAWS Summits
Speakers:
Zach Barbitta, Sr. Digital User Engagement Product Manager, AWS
John Burry, Principal Digital User Engagement Specialist Solutions Architect, AWS
We describe how AWS provides the Amazon customer-centric culture of innovation, key technology building blocks, and a user engagement platform to help companies better engage their users. You will also learn how Disney Streaming Services is utilising the Amazon approach to engage its users. The intended audience is developers and business professionals who are responsible for digitally transforming their company.
AWS Summit Singapore 2019 | Big Data Analytics Architectural Patterns and Bes...AWS Summits
Speaker: Renee Lo, Head of Big Data, Analytics, and AI, ASEAN, AWS
Customer Speaker: Natalia Kozyura, Head of Innovation Center, FWD Group
We discuss architectural principles that simplify big data analytics. We'll apply these principles to various stages of big data processing: collect, store, process, analyse, and visualise. We'll discuss how to choose the right technology in each stage based on criteria such as data structure, query latency, cost, request rate, item size, data volume, durability, and so on. Finally, we provide reference architectures, design patterns, and best practices for assembling these technologies to solve your big data problems at the right cost.
AWS Summit Singapore 2019 | Microsoft DevOps on AWSAWS Summits
Speaker: Sriwantha Attanayake, Solutions Architect, APAC, AWS
Developers building applications targeting the Windows platform or using Microsoft .NET are used to high-quality tools like Team Foundation Server (TFS) and Azure DevOps. Did you know you can easily integrate these with AWS services to create fully managed CI/CD pipelines that scale easily? Did you know you could use these pipelines to deploy your applications anywhere in an automated fashion? In this session, you will learn how to do hybrid-deployments to cloud and on-premises environments using TFS and AWS CodeDeploy and explore methods to automatically build and deploy ASP.NET/MVC applications to managed IIS environments on AWS using TFS. You will also learn how to automate container deployment with the help of Microsoft TFS and Amazon Elastic Container Service and the art of maintaining your infrastructure as code on TFS.
AWS Summit Singapore 2019 | The Serverless Lifecycle: Development and Operati...AWS Summits
Speaker: Arthi Jaganathan, Solutions Architect, ASEAN, AWS
AWS Lambda and Amazon API Gateway have changed how developers build and run their applications or services. While building simple, individual serverless functions is easy, what are the best practices when your entire application is serverless? How should we go about tasks such as deployment, monitoring, and debugging in a serverless world? In this session, we'll dive into best practices that serverless developers can use for application lifecycle management, CI/CD, monitoring, and diagnostics.
AWS Summit Singapore 2019 | Operating Microservices at HyperscaleAWS Summits
Speaker: Donnie Prakoso, Technology Evangelist, ASEAN, AWS
Most developers today are adopting a micro-services based application design. Microservices can provide higher system reliability, fine-grained scalability and faster development cycles. At hyperscale (thousands to millions of requests per second), however, additional thought, careful design, and greater operational rigor is required. In this session, learn from AWS experts who have extracted four fundamental design principles and best practices for hyperscale applications from the experiences of our customer globally. Aided by live demos, presenters will show how event driven architectures, asynchronous communication, service discover and service orchestration are the pillars of hyperscale systems.
AWS Summit Singapore 2019 | Realising Business ValueAWS Summits
Enterprises are moving to the cloud for more than just saving costs. AWS ever-expanding platform of services delivers business value that extends to Business Agility, Operational Resilience, Increased Staff productivity and an Improved Security posture. Creating a holistic business case that encompasses all these elements is critical, and this session will show how to quantify the other business benefits that your organization can expect with the move to AWS.
AWS Summit Singapore 2019 | Transformation Towards a Digital Native EnterpriseAWS Summits
Speaker: Jon Austin, Enterprise Solutions Architect, ASEAN, AWS
Customer Speakers:
DP Prakash, Global Head of Innovation, CIO Office, GLOBAL FOUNDRIES
Satish Kumar, Infrastructure Engineeer, Autodesk Inc
This session showcases traditional Enterprise businesses that have substantially transformed to become digitally native where technology is a differentiator rather than a overhead. Learn how you can start your business on this journey and unlock the agility, speed to market and innovation that your customers demand.
Speaker: Sanjay Yadave, Head of Enterprise & Migrations Acceleration Team, ASEAN, AWS
This session takes the learnings and best practices from AWS's enterprise cloud migrations and combines them into a prescriptive model (roadmap) to accelerate the cloud journey. It describes streams of activities and deliverables that are required to drive a successful migration. This roadmap is targeted to help all enterprise customers irrespective of where they are at in their cloud transformation journey.
AWS Summit Singapore 2019 | Learn How to Achieve Complete Visibility, Strong ...
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Development on OpenShift 4
1. Latest trends for Cloud Native Application
Development on OpenShift 4
Stephen Bylo
Snr Specialist Solution Architect, Containers and OpenShift
April 11th 2019
2. OPEN HYBRID CLOUD
HYBRID CLOUD
INFRASTRUCTURE
Infrastructure software
across the 4 footprints, with
RHEL at the very core
CLOUD-NATIVE APP
PLATFORMS
Software to rapidly &
efficiently develop & deploy
apps across hybrid cloud
MANAGEMENT &
AUTOMATION
Software can simplify
management & automation
of hybrid cloud environments
THREE PILLARS OF THE RED HAT BUSINESS
3. CLOUD-NATIVE APP PLATFORM
Automate Kubernetes
application Operations
with DevOps in mind
Cloud-native
middleware
applications services
and service mesh
Tools and standard
processes to increase
developer productivity
on Kubernetes
Our vision is to simplify the creation of cloud-native services and
serverless functions with a rich set of components and tools
without forcing a deep knowledge of Kubernetes.
4. DEVELOPERS ARE KEY TO
PLATFORM ADOPTION
58%
of developers said they are
the primary decision makers in
choosing a container platform.
Source: Cloud development Survey 2017 - Evans Data Corp
5. DEVELOPMENT HAS CHANGED...
From local desktop, single language, and custom processes to ...
Using Many
Languages
Adopting
Containers
Moving to the
Hybrid Cloud
Source: Cloud Development Survey 2017 - Evans Data Corp
6. ...AND HAS BROUGHT NEW CHALLENGES
Dev Tool IntegrationConfig and Setup
Source: Cloud Development Survey 2017 - Evans Data Corp
41%
Of enterprises see non-integrated
tools as an inhibitor to container
adoption.
24%
Of time spent building and
maintaining developer
environments.
7. Do all development
in containers
Enable developers
and teams to make
better decisions
Improve & standardize
end to end process,
not just single tasks
Reduce setup and
management time
RED HAT DEVELOPER TOOLS APPROACH
9. Red Hat OpenShift Hybrid Serverless
Red Hat OpenShift Knative
Function as a Service*
The leading enterprise Kubernetes platform
Automated Operations
Build and run anywhere (Hybrid Cloud)
Developer experience
APIs, CLI, service binding
Events Build Serving
Building blocks for serverless
Source-centric and container-based
Red Hat Enterprise Linux or Red Hat CoreOS
Kubernetes
Automated
Operations
Hybrid Install / Ops
Ops & Dev Consoles
Install / Upgrade
Security / Auth
Network / CNI
Storage / CSI
Istio
Operator Framework
RH MW Services
(Operator backed)
ISV Services
(Operator backed)
ODO CLI Eclipse Che
Invoker Runtime CLI API
11. CodeReady Workspaces
● Browser-based Web IDE + Dev
Environment in pods
● Red Hat supported Eclipse Che
● Bundled with OCP/OSD SKU
● Available on OCP and OSD
● Enabled via an operator
● RHEL 8-based stacks
(tools and runtimes)
12. CODEREADY WORKSPACES
Container Workspaces
Workspace replicas to end
“works on my machine” and
enable team collaboration.
A collaborative container-native development solution that
runs in OpenShift on-premises or in the cloud.
Built In Security: OpenShift running on Red Hat Linux, with development containers using secure Red Hat Linux.
DevOps Integrations
Reference developer
workspaces from any issue,
failed build, or git notification.
Protect Source Code
Full access to source code
without any of it landing on
hard-to-secure laptops.
Use It To: Simplify container-based development and increase efficiency.
Based
on
Eclipse
Che!
13. odo is a new CLI for OpenShift
that is tailored for developer
syntax and workflows.
Goal is to make it simple for a
developer to create an app, add
components (like a database)
and expose it without needing to
know Kubernetes.
odo is a affectionately called
“OpenShift DO!”
odo: A CLI FOR DEVELOPERS
> odo create wildfly backend
Component ‘backend’ was created.
To push source code to the component run ‘odo push’
> odo push
Pushing changes to component: backend
> odo storage create backend-store --path /data --size 100M
Added storage backend-store to backend
> odo create php frontend
Component ‘frontend’ was created.
To push source code to the component run ‘odo push’
> odo push
Pushing changes to component: frontend
> odo url create
frontend - http://frontend-myproject.192.168.99.100.nip.io
> odo watch
Waiting for something to change in /Users/tomas/odo/frontend
COMMUNITY 1.0 IN MAY
14. Provides a pre-built development
environment based on Red Hat
Enterprise Linux and OpenShift for
quick container-based application
development. Use with OpenShift on-
premises or cloud.
Available for:
- Linux (no VM)
- Windows (Virtualbox)
- MacOS (Virtualbox)
CODEREADY CONTAINERS
Use It To: Simplify direct-to-OpenShift development on laptops.
OpenShift 3.x: Container Development Kit (CDK)
- Linux, Windows and Mac (with VMs)
- Simplified RHEL entitlement
- Available now
OpenShift 4.x: CodeReady Containers
- Linux, Windows and Mac (with VMs)
- Toolbar widget for quick access
- Simplified upstream/downstream
- Target release: May 2019
15. Build / Pipelines
A pluggable model for
building artifacts, like jar
files, zips or containers
from source code.
Knative Overview - Components
Serving
An event-driven model
that serves the container
with your application and
can "scale to zero".
Eventing
Common infrastructure for
consuming and producing
events that will stimulate
applications.
"...an extension to Kubernetes exposing building blocks to build modern, source-centric, and container-
based applications that can run anywhere".
16. KNATIVE FOR DEVELOPERS
Knative Pipelines
A Kubernetes-native CI that utilizes
existing Kubernetes primitives to
provide you with the ability to run on-
cluster container builds from source,
test them and deploy them.
OpenShift Cloud Functions
Based on Knative, the developer
experience for OCF will be exposed
through:
- The upcoming OpenShift
DevOps console
- In CodeReady Workspaces
- Through odo developer CLI
- In plugins for other IDEs
In Development
19. Operators are automated software
managers for Kubernetes applications:
Install and Lifecycle
20. Application-specific controllers that extend the Kubernetes
API to create, configure, and manage instances of complex
stateful applications on behalf of a Kubernetes user
24. OPERATORHUB
● Accessible to admins only
● Discovery/install of all optional
components and apps
● Upstream and downstream
content
● ISV partners will support their
Operators
CONFIRMED FOR 4.0
Red Hat Products
ISV Partners
Community
TYPES OF OPERATORS
25. ● Entry point for a developer to access all services available to them
● Merges all capabilities from Operators, Service Catalog, Brokers, and S2I
DEVELOPER CATALOG CONFIRMED FOR 4.0
35. New Installation Process
via openshift-install
● OpenShift 4 introduces a new CLI-based installer designed to
easily provision of a “best practices” OpenShift cluster on RH
CoreOS immutable infrastructure
○ Control plane must be deployed on RH CoreOS nodes
○ Support for adding RHEL infra/worker nodes
● Simplified cluster creation with an interactive guided workflow
○ Allows for customization at each step
○ https://github.com/openshift/installer/blob/master/docs/user/customization.md
● Quickly download installer client (& token) from
https://cloud.openshift.com and run from anywhere
● Non-essential installation config options are now handled post-
install via component operator CRD’s
● Used new installations of OpenShift 4 only!
○ Does NOT support installing or upgrading of OCP 3.x clusters!
$ ./openshift-install create cluster
? SSH Public Key /Users/<userid>/.ssh/id_rsa.pub
? Platform aws
? Region us-west-2
? Base Domain openshift.com
? Cluster Name ocp
? Pull Secret [? for help]
*************************************************************
INFO Creating cluster...
INFO Waiting up to 30m0s for the Kubernetes API...
INFO API v1.11.0+c69f926354 up
INFO Waiting up to 30m0s for the bootstrap-complete event...
INFO Destroying the bootstrap resources...
INFO Waiting up to 10m0s for the openshift-console route to be created...
INFO Install complete!
INFO Run 'export KUBECONFIG=<your working directory>/auth/kubeconfig' to
manage the cluster with 'oc', the OpenShift CLI.
INFO The cluster is ready when 'oc login -u kubeadmin -p <provided>' succeeds
(wait a few minutes).
INFO Access the OpenShift web-console here: https://console-openshift-
console.apps.ocp.openshift.com
INFO Login to the console with user: kubeadmin, password: <provided>
Documentation: https://github.com/openshift/training/
openshift-install is downloadable
from https://cloud.openshift.com!
36. ● “Over-the-air” updates can be performed from either OpenShift Cluster Console: “Administration→Cluster
Settings” menu or Red Hat Cloud web interface at https://cloud.openshift.com
● Update images are comprised of top level controller manifests, roles, and other resources necessary to update a
cluster to a particular version
○ Bundled as a container image to avoid the need for a separate content delivery mechanism
Over-the-air Updates
37. Air-gapped Environments
Disconnected Installation & Updating
● Support for installing and updating of OpenShift clusters in air-gapped environments is tentatively planned for
4.2; final design still under discussion and subject to change!
● Admin first need to mirror installation and update payload images to a local container registry, then openshift-
install and ‘oc adm upgrade’ can be configured to leverage the offline content
○ RH CoreOS images for AWS will also need to be copied to a local S3 bucket and AMI ID defined in install-config
Admin
Local Container
Registry
Container
Registry
# mirror update image:
$ oc adm release mirror --from=<rht repo:version>
--to=<local repo:version>
# provide cluster with update image to update to:
$ oc adm upgrade --to-mirror=<local repo:version>
Local Copy of
Update Image
Air-gapped
OpenShift Cluster
Red Hat sourced
Update Image
Mirrored to
local registry
Cluster
updated locally
Customer Cluster
39. OpenShift Hive
API Driven Multi-cluster Provisioning & Lifecycle Management
● Reliably provision/deprovision, upgrade, & configure OpenShift 4 clusters
○ 4.1: Internal only release
■ Initial support for OpenShift deployment on AWS only.
■ Primary focus supporting Dedicated clusters
and the new UHC Portal/API.
■ May be used to drive cluster creation for CI.
● Leverages:
○ openshift-install - Uses CLI to launch clusters in the public cloud
○ Kubernetes Cluster API - Declarative, Kubernetes-style APIs for
cluster creation, configuration, and management
○ Kubernetes Federation - Makes it easy
to manage multiple clusters
● Working code & documentation now available:
○ https://github.com/openshift/hive Hive
Future
Deliverable