Building a Scalable TensorFlow Twitter Bot for Red Hat Summit

Red Hat’s AI Center of Excellence and PerceptiLabs wanted a way to demonstrate a TensorFlow model to the public during the 2019 Red Hat Summit. The plan was for this model to take images as input, and then respond with the likelihood of a Red Hat fedora being in that image. Here’s what we learned during Red Hat Summit.

This application, which we called Fedora Finder Bot, would be featured during Red Hat CTO Chris Wright’s keynote, where PerceptiLabs demoed their AI platform.

Our initial solution for this objective would be a Twitter bot that receives tweets or direct messages and replies with the output from the TensorFlow model. Twitter being a public service, we felt it could make the model available to a large number of users, so that any user could just tweet to the bot with a picture and the bot would respond with the model’s output.

Continue reading “Building a Scalable TensorFlow Twitter Bot for Red Hat Summit”

Rook Changes the Kubernetes Storage Landscape

It’s no secret that if you want to run containerized applications in a distributed way, then Kubernetes is the platform for you. Kubernetes’ role as an orchestration platform for containers has taken center stage to become a main player for automating deployment, scaling, and management of applications within containers. Red Hat’s own OpenShift Container Platform is a Kubernetes distribution that uses Kubernetes optimized for enterprises.

Storage has been one of the areas of potential optimization. Many containers, by their very nature, are usually small enough to be easily distributed and managed. Containers hold applications, but the data those applications use needs to be held somewhere else, for a number of reasons. Of particular interest in this post, we want to avoid the containers themselves becoming too large and unwieldy to be effectively managed.

Continue reading “Rook Changes the Kubernetes Storage Landscape”

Next Generation Tools for Container Technology

In this video from the 2018 Red Hat Summit, Dan Walsh and Mrunal Patel lead a journey through a set of next generation tools for creating, deploying, and maintaining containers.

This journey covers tools such as CRI-O, Buildah, and Skopeo, which are being developed with other tools by Red Hat and the community into a complete toolchain for developing, operating, and maintaining Open Container Initiative (OCI)-compliant containers.

Continue reading “Next Generation Tools for Container Technology”

Kubernetes and the Platform of the Future

In another installment from the Red Hat Summit track from the Office of the CTO, this video is an informal discussion between Brandon Philips (previously CTO of CoreOS, acquired by Red Hat) and Clayton Coleman (Chief Engineer for OpenShift), interviewed by Steve Watt. They focus on Kubernetes as a platform of the future, identifying interesting trends in the open source ecosystem.

This discussion is a good example of the type of technologists that comprise the modern open source ecosystem, and epitomized by these three from Red Hat. Their backgrounds in real world development and operations combines with a genuine desire to help people that fuels their work in open source communities and product creation.

Continue reading “Kubernetes and the Platform of the Future”

The Future of Storage in Container Space: Part 4

The challenges of maintaining persistent storage in environments that are anything but persistent should not be taken lightly. My recent conversation with Ceph founder Sage Weil certainly made that clear. Thus far, the conversation with Sage has highlighted key areas of focus for the Red Hat Storage team as they look to the horizon, including how storage plans are affected by:

  • Hardware trends (examined in Part 1)
  • Software platforms (reviewed in Part 2)
  • Multi-cloud and hybrid cloud (discussed in Part 3)

In the last segment of our interview, Sage focused on technology that’s very much on the horizon: the emerging workloads. Specifically, how will storage work in a world where artificial intelligence and machine learning begins to shape software, hardware, and networking architecture?

Continue reading “The Future of Storage in Container Space: Part 4”

The Future of Storage in Container Space: Part 3

It was not that long ago when organizations had in-house servers humming along running applications and storing data. Today, the opportunity afforded by containers means that applications can now live on a cloud platform (either public or private), or one of several available cloud platforms.

But while applications and microservices housed in stateless containers are easy to move from place to place (indeed, that’s a big part of the appeal of containers), the data the applications are accessing are stateful and very, very difficult to relocate while still maintaining consistency, latency, and throughput. This is one of the challenges faced by the Red Hat Storage team, and  addressed by Sage Weil in his recent presentation at Red Hat Summit: maintaining data availability with acceptable latency when working with applications in multi-cloud and hybrid cloud environments.

Continue reading “The Future of Storage in Container Space: Part 3”

Clouds Today, Serverless Tomorrow: Your Future Apps and Platforms

When we look to the future of applications and platforms, we need to keep an eye on the solutions of the past.

That is one of the main theses of Stephanos Bacon, Sr. Director of Portfolio Strategy at Red Hat, in this video from Red Hat Summit 2018, “Clouds Today, Serverless Tomorrow: Your Future Apps and Platforms”:

In order to understand the present situation around the many choices of languages and platforms a developer faces, Stephanos briefly walks through a 25 year year journey of enterprise software development. This journey is one of a “continuous-though-forward-moving cycle”.

This cycle looks back at itself to learn and adapt from the past while moving forward in response to changing market imperatives.  While we may need new solutions, we also reach back in time to find seemingly old solutions that address new classes of problems.

Continue reading “Clouds Today, Serverless Tomorrow: Your Future Apps and Platforms”

The Future of Storage in Container Space: Part 2

In Part 1 of Now + Next’s closer look at the future of container storage, we examined the beginnings of the storage solution with a look at how hardware trends will affect the way storage and containers will evolve together.

In this installment, Ceph Project Lead Sage Weil continues our conversation, moving “up” the stack to software platforms. Specifically, Sage discusses where container technology is now and where it is going.

Continue reading “The Future of Storage in Container Space: Part 2”

10 Trends Reshaping the Developer Experience

In this video, Director of Product Management for Developer Tools Brad Micklea talks through ten trends Red Hat is investing in that are already reshaping the developer experience.

The idea of software development as a major creative source for innovation has emerged in recent decades.  During most of that time for the people writing code and running it in production, instead of being deep in the act of painting a masterpiece, they have had to spend too much time building and cleaning brushes.

Continue reading “10 Trends Reshaping the Developer Experience”

The Future of Storage in Container Space: Part 1

The rise of container technology has created a new challenge for the storage industry. Within containers, applications, and computation resources are now incredibly mobile, while storage still has to remain persistent and accessible. Here’s how Red Hat is working to address the storage needs of container workloads.

In modern microservice-based architectures, each container is a transient object. It might live on one server for a while and then get moved over to another if directed by an orchestrator tool. While a container keeps its bundle of application software and dependencies during its lifecycle, it usually does not keep application data within the container. Nor should it. After all, in this model a container is designed to run only what is needed and when it is needed. When done, the container is allowed (in fact encouraged) to disappear. If an application’s data were held inside that same application container, too, then pfft!

That’s a challenge.

Continue reading “The Future of Storage in Container Space: Part 1”

  • Page 1 of 2
  • 1
  • 2
  • >