Eric D. Schabell: RHCS
Showing posts with label RHCS. Show all posts
Showing posts with label RHCS. Show all posts

Wednesday, April 26, 2017

AppDev Cloud Stack - Securing containers at scale

appdev cloud stack
How to secure containers at scale?
This series started with the statement, what do you mean by "Can't ignore the stack anymore?"

When your background is application development, you have spent many hours, days and years perfecting your craft. You have not only mastered languages and concepts, you have made it a point to learn to make good architectural decisions when pulling together the applications you develop.

The problem is, we tend to ignore the stack we are working on as much as we can. Well it's time that we as application developers broadened our horizons a bit, expanding our understanding of the stack we work on with the introduction of Cloud, Platform As A Service (PaaS) and containers to our toolboxes.

Our tour of your Cloud stack continues, from our previous article in this series where we talked about how crucial stack interoperability is to our Cloud stack, it's now on to the final piece concerning securing containers at scale.

Securing containers

Previously we talked about why containers at scale matter, but we did not touch on one of the bigger issues when maintaining containers at scale, that of keeping your container landscape secure.

Tuesday, August 30, 2016

Cloudy expectations at RHTE 2016 in Ho Chi Minh City

Coming up next week in Ho Chi Minh City, Vietnam is the annual APAC Red Hat Tech Exchange conference. I have spoken at several of these events over the years and they remain one of the best venues to meet up with partners and Red Hat rock stars from all over the region.

As I previously mentioned, I submitted several talks to this event and though they all were accepted I am unable to attend personally due to transitioning from the US back to Europe. This is a big move and I could not really find time to head over to Asia for this conference.

The good news is I planned in advance and found a most excellent replacement in Andrew Block, probably the most talented Principle Consultant at Red Hat I have ever had the pleasure of working with. He is an avid traveller, coder, technology enthusiast and just plain fun guy to talk with.

A little bit about Andrew: He's a Principal Consultant from the Central region of the United States who specializes in OpenShift, Integration and Continuous Integration and Continuous Delivery. He is a core member of the Enterprise Integration and Container & PaaS Community of Practices (CoP) and frequently writes about his experiences working with open source technology.


We have spent some time over the last weeks working on the stories we want to share with you in Vietnam next week. While you will have to attend to hear the stories live, to experience the demos that Andrew will be rocking live on stage, for now  you can see the presentations that will be used.

Without any further delay, here are the three sessions you don't want to miss at the Red Hat Tech Exchange 2016:

Four stories for the Red Hat Cloud Suite

This session will highlight the four stories you tell when looking to help your customers and partners move into the Red Hat Cloud Suite for their cloud infrastructure. During this session you will learn to tell the stories for IT Optimization, Modernizing Development and Operations, Accelerating Service Delivery and Scaleable Infrastructure. These stories are backed with content, examples and videos that help you to become a professional Cloud Suite storyteller!



Using the Red Hat Container Development Kit (CDK)

As a field resource, either pre-sales or post-sales, you can make good use of the Red Hat Container Development Kit (CDK). As pre-sales it is the ultimate tool for running local Cloud-based example projects in a fully automated, low touch, easy to install OpenShift Container Platform. As post-sales you will have a great environment to prototype your solutions and a playground for your customer engagements. I will take you on a tour of how to get started and you will leave with a fully installed Red Hat CDK environment on your personal machine. Get started the minute you leave this session with Red Hat CDK to explore examples of Red Hat middleware solutions, application development and wow your customers with how easy the Cloud can really be!


Get your App Dev on in the Cloud

There is a lot of hype around Cloud infrastructure at Red Hat with the introduction of product solutions like Red Hat Cloud Infrastructure (RHCI) and Red Hat Cloud Suite (RHCS). What does this mean for your customers that have to develop application on this Cloud infrastructure? In this session you will be given a growing toolbox of examples, how-to’s and video pointers so that you can tell a story around application development in the Cloud. By the end of this session you will be able to answer the question, “Why can’t I ignore the stack anymore?”



I hope you enjoy these sessions and let both Andrew and myself know what you think?

Thursday, August 11, 2016

JBug Scotland - An evening of Cloud, containers and application development

Over a year ago I was asked and spoke at the JBug Scotland to a great group of people. It was hosted in Edinburg and repeated in Glasgow, met a lot of fun people while showcasing a workshop around JBoss BPM technologies.

Shortly after that event I moved to the US for a year, an experience that is now coming slowly to and end. With that in mind, I was contacted about my return to Europe by my friends in Scotland. They wondered if I would like to revisit?

I am currently in a different evangelist role with a focus on solutions based on the entire Red Hat product portfolio. One thing led to another and we aligned a set of talks that cover a few things I am working on now.

Details are on the JBug Scotland site, but I will be there on Thursday, 22 Sep 2016 from 17:15 - 19:30 hrs. The address will be:

Orchard Brae House
30 Queensferry Road
Edinburgh, EH4 2HS

There will be food, drinks and three talks by me with one or more lightning talks slipped in just for fun. Below what I plan to cover in three sessions.

When getting started with JBoss BPM you are looking for a reference to help you understand what is possible and how it works. This session will highlight a new project that is a collaboration between Eric D. Schabell and Manning publishing to bring you a book that covers all you need to know to get started with JBoss BPM Suite. 

The book is available online in early access (electronic) format and in this session the author will give you a sneak peek at what is in the book, what is coming and answer any questions you might have. You have a unique chance to provide feedback and maybe even get something you desire into the book before it is completed. 

Finally, you will be give a free chapter to enjoy on your trip home after attending!

A local private PaaS in minutes with the Red Hat CDK 

You heard that right, a full blown private PaaS based on OpenShift Container Platform is at your finger tips with the Red Hat Container Development Kit (CDK) in just minutes. As developers it is the ultimate tool for running local Cloud-based example projects in a fully automated, low touch, easy to install OpenShift Container Platform. You will have a great environment to prototype your solutions and a playground for your customer engagements. Join me to see how easy the Cloud can really be!

Painless containerization in your very own Private Cloud

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. Let me 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. Join me for examples that leverage real hands-on JBoss applications of painlessly containerized for the Cloud. 

Be sure to register and I am looking forward to seeing you there!

Monday, August 8, 2016

Red Hat Cloud Tools - QuickStart Cloud Installer (video)

Since the creation and launch of the Red Hat Cloud Suite there has been some additions in the tooling around make good use of this technology stack. This is the Cloud stack you can't ignore when looking to facilitate both your infrastructure needs and your application development needs.

There is much more to planning and designing your Cloud stack before you make the actual move to setup your environment. With that in mind, Red Hat has gathered some very useful tools to help you in planning, designing and deploying your Cloud infrastructure with Red Hat Cloud Suite.

The following tools are going to be covered in this series:
In this article you will be give a short tour in just over five minutes that will show you how you can benefit when installing your next Cloud deployment with this tool.

QuickStart Cloud Installer

The QuickStart Cloud Installer is a web-based graphical user interface for provisioning cloud products. In one straight-forward installation, you can use it to deploy a single product or multiple products, including Red Hat Enterprise Virtualization, Red Hat OpenStack Platform, Red Hat Satellite, and Red Hat CloudForms.



For some of the example applications available for you to experience application development on this Cloud stack, visit the Red Hat Demo Central.

Thursday, August 4, 2016

Red Hat Cloud Tools - Cloud Deployment Planner (video)

Since the creation and launch of the Red Hat Cloud Suite there has been some additions in the tooling around make good use of this technology stack. This is the Cloud stack you can't ignore when looking to facilitate both your infrastructure needs and your application development needs.

There is much more to planning and designing your Cloud stack before you make the actual move to setup your environment. With that in mind, Red Hat has gathered some very useful tools to help you in planning, designing and deploying your Cloud infrastructure with Red Hat Cloud Suite.

The following tools are going to be covered in this series:
In this article you will be give a short tour that will, in less than two minutes, show you how you can benefit when planning your next Cloud deployment.

Cloud Deployment Planner

If you plan on deploying multiple products, using this tool will help you determine which product versions to deploy. The Feature Compatibility Tool will help you understand which product versions will work well together and the Life Cycle Compatibility Tool will tell you which versions have compatible support lifecycles.



For some of the example applications available for you to experience application development on this Cloud stack, visit the Red Hat Demo Central.

Friday, June 3, 2016

App Dev Cloud Stack - Open interoperability critical to success

Anything is possible with interoperable container
based stacks.
This series started with the statement, what do you mean by "Can't ignore the stack anymore?"

When your background is application development, you have spent many hours, days and years perfecting your craft. You have not only mastered languages and concepts, you have made it a point to learn to make good architectural decisions when pulling together the applications you develop.

The problem is, we tend to ignore the stack we are working on as much as we can. Well it's time that we as application developers broadened our horizons a bit, expanding our understanding of the stack we work on with the introduction of Cloud, Platform As A Service (PaaS) and containers to our toolboxes.

Our tour of your Cloud stack continues, from our previous article in this series where we talked about our PaaS interface for our application delivery, onto how open interoperability is critical to the success of our Cloud stack.

Crucial stack interoperability

The basic definition that covers our interoperability needs from the application developer standpoint in this article can be found on the Open Group organization. It states that interoperability is "...the ability to share information and services" across our Cloud stack.

As an application developer we have consistently looked with great skepticism at our stacks, first at the stack we had to set up and maintain on our local machines, later at our Cloud stacks that are forced upon us by our work environments. It is always the barrier that has acted as a delay for us to get our applications developed and delivered in a timely manner. Well, at least that was the response we would give if we honestly answered any questions around what we thought of our stacks.

The thing is, these stack tended to change over time as new components, new layers and new products are added or removed. Often these new stack components are not open technologies like those we have in the Red Hat portfolio, meaning they require us to adapt our way of working to accommodate their lack of open interoperability. They eat up our time as we have to both integrate them into our stacks and find ways to standardizing our application development teams ability to engage with these new components.

The strength of having an Open Source based stack, either local to your machine or out in the Clouds, is that you have a guarantee of open standards that facilitate open interoperability. This happens because the upstream projects in the community have a deep seated desire to not hide how component interact, provide insights into the protocols being used to communicate and foster collaboration at the grass-roots level ensuring that everyone in the industry is on the same page when interoperating with layers of their stacks.

Red Hat Cloud Suite
These open interoperability aspects are in place long before the community projects are then taken by Red Hat and productized for enterprise use, providing industry grade service level agreements around the components that make up your Cloud stacks. This is what the Red Hat Cloud stack brings to the table, full and open interoperability between all layers of your stack.

Application developers can much more easily roll with the changing stack landscape when new components are brought in, when old layers are retired and never have to fear that proprietary communication methods will ever hamper their paths to success.

Open interoperability is a given with the Red Hat Cloud stack, from layer to layer, component to component:
If you are ready to see this in action, check out the following Red Hat Cloud Suite video showcases around the following use cases that support open interoperability:
Once you have the interoperability with your stacks based on Red Hat Cloud solutions, you can move on to your open solutions for application development. The JBoss middleware portfolio will provide you with all the horse power you need to integrate your application development into an open inter-operable environment.

There are many easy container based examples that will showcase the ability you have to leverage your Cloud stacks while delivering powerful applications in a timely manner. Take a look at the growing collection in the Red Hat Demo Central.

Next time around we will take a look at securing your containers at scale and why this is important within the Cloud stack.

App Dev Cloud Stack series

Missed a previous article or looking for a specific article in the series?
  1. Can’t ignore the stack anymore
  2. Foundations for a stable Cloud
  3. Beginners guide to containers at scale
  4. Why containers at scale matter
  5. It’s all about the PaaS baby
  6. Open interoperability critical to success
  7. Securing containers at scale

[Note: This post was originally published on JBoss Middleware Blog.]

Tuesday, May 3, 2016

How to put the JBoss HR Employee Rewards project into the Cloud

App Dev Cloud with JBoss BPM Rewards
process project.
We have been discussing why application developers can't ignore their stack anymore in the App Dev Cloud Stack series.

We talked about the various layers from the bottom up, but have yet to provide you with any application development tooling beyond the Red Hat Container Development Kit (CDK). All you have so far is an easy to install project called the Container Development Kit Install Demo.

We then provided two getting started projects with JBoss BRMS and JBoss BPM Suite products running on the Red Hat CDK. These were just initial setups of the products and the projects you can create there are left up to you to develop.

Today we bring you an HR employee rewards example with the JBoss BPM Rewards process running on the OpenShift Enterprise layer of your stack, provided by our Red Hat CDK installation.

Watch the JBoss BPM Rewards process
project build.
You can now fully demo and leverage an human resources process example based on JBoss BPM Suite through the business central web console running containerized on an OSE pod.

Rewards process in the Cloud

We will be leveraging previous work that installs the Red Hat CDK. The Red Hat CDK is packaged into a RHEL 7 virtual machine that you can start on your machine after installing this project. There are several choices provided with pre-configured installations, but they all include the basic setup for Docker and the tools needed to start leveraging Docker based containers.

The following container must be started after installing this project for you to get started with the JBoss BPM Rewards process project::
  • OpenShift Enterprise - a containerized version of OpenShift Enterprise can be started that can be accesses through a Web console in your browser or via the OpenShift command line tools. Explore your very own private PaaS developer experience with this container.
    The JBoss BPM Rewards process project
    containerized on OpenShift Enterprise.
Now that the you have the OpenShift Enterprise image up and running, you can start moving the JBoss BPM Rewards project into the Cloud with the following steps:
  1. First complete the installation and start the OpenShift image supplied in the cdk-install-demo.
  2. Install OpenShift Client Tools if you have not done so previously.
  3. Add products to installs directory.
  4. Run 'init.sh' or 'init.bat' file. 'init.bat' must be run with Administrative privileges.
    Reviewing the employee reward user task.
  5. Login to start exploring the financial mortgage process project:
Now you are up and running with a fully installed, Cloud ready JBoss BPM Rewards process project!

Red Hat Cloud Suite
For more information around containers, a Cloud stack and why you need to care about this containerized stack for your application development, see the App Dev Cloud Stack series that takes you on a tour of the Red Hat Cloud Suite.

Stay tuned for more!





Monday, April 25, 2016

Open Cloud, Modern Apps: A Red Hat Cloud Suite Virtual Event

Register online for virtual event
Last week Red Hat made quite a splash with the launch of a new product called Red Hat Cloud Suite.

Along with this release went an article outlining why Red Hat Cloud Suite is the ultimate app dev stack for your modern applications. It gave you some example projects to explore working in the Cloud, but there is even more.

You can sign up for a virtual event that will be held online, filled with sessions, keynotes and exciting examples of what the Red Hat Cloud Suite can do to open the Cloud for developing modern day applications.

This event will be held on Wednesday, May 11, 2016 at 11:00 EDT / 15:00 UTC, just register online for your own personal chair in the front row. You will find my session entitled xPaaS - day in the life of a modern application developer. Below you will find the slides from my session.



See you there!

Wednesday, April 20, 2016

Ultimate App Dev Stack is Red Hat Cloud Suite

Ultimate App Dev Stack
We have been discussing why application developers can't ignore their stack anymore in the App Dev Cloud Stack series.

We talked about the various layers from the bottom up and there was a reason to this story that is clear today as Red Hat launches the Red Hat Cloud Suite.

Red Hat Cloud Suite is an integrated combination of open source software, including a container-based application development platform and massively-scaleable cloud infrastructure, with a unified management framework.

Red Hat Cloud Suite is the first of what will be a family of Red Hat Suites, which are a combination of multiple Red Hat products optimized to work together and solve a specific customer scenario, with increased ease of use and management for customers.

What is Red Hat Cloud Suite

At its infrastructure foundation, Red Hat Cloud Suite builds a private cloud based either on Red Hat OpenStack Platform with public cloud-like scalability as well as Red Hat Enterprise Virtualization, which is based on high-performance virtualization. Both of these underlying choices provide secure and scalable foundations for hosting the development platform known as OpenShift Enterprise. OpenShift automates the development and administration of container-based applications.

Ultimate App Dev Stack
App Dev on the Red Hat Cloud Suite
is the OpenShift Enterprise
experience.
This marriage of infrastructure and application development is seamlessly administered by a unified, single management framework offered by Red Hat CloudForms, and complemented by powerful lifecycle management from Red Hat Satellite.

The solution also leverages a SaaS-based risk management tool, Red Hat Insights, that collects infrastructure analytics, enabling customers to quickly and proactively manage technical risks before they impact operations.

Red Hat Cloud Suite users can also make use of Red Hat Ceph Storage, an open, massively scalable, highly flexible software-defined storage system that is now bundled with Red Hat OpenStack Platform.  Red Hat Ceph Storage is designed for commodity hardware and overwhelmingly preferred by OpenStack users because of its seamless integration with OpenStack’s modular architecture and components for ephemeral and persistent storage.

App Dev on Red Hat Cloud Suite

As you can imagine, this is a complete and all encompassing Cloud stack solution that offers a lot to an enterprise, but might be left asking yourself, "How can I experience the Red Hat Cloud Suite as an application developer?"

Ultimate App Dev Stack
The App Dev examples ready for you to
explore the Red Hat Cloud Suite
In preparation for this product launch we have been working hard to provide you with exactly that, the application developer experience. When you look at the product architecture and if you have followed the App Dev Cloud Stack series, you will find your window to the Cloud as an application developer is OpenShift Enterprise.

We have been busy putting together the following example projects so that you can get a taste of the Red Hat Cloud Suite from the comfort of your own local machine, no data center needed. The widow to this world for application developers is OpenShift Enterprise, so we have provide this through the Red Hat Container Development Kit (CDK) and JBoss middleware examples.

Check out the following example projects available for you to explore:

Friday, March 11, 2016

App Dev Cloud Stack - It’s all about the PaaS baby

OpenShift is all about the Paas
This series started with the statement, what do you mean by "Can't ignore the stack anymore?"

When your background is application development, you have spent many hours, days and years perfecting your craft. You have not only learned languages and concepts, you have made it a point to learn to make good architectural decisions when pulling together the applications you develop.

The problem is, we tend to ignore the stack we are working on as much as we can. Well it's time that we as application developers broadened our horizons a bit, expanding our understanding of the stack we work on with the introduction of Cloud, Platform As A Service (PaaS) and containers to our toolboxes.

Self service application delivery
Our tour of your Cloud stack continues from our previous article in this series where we covered why containers at scale matter, onwards to the layer that will resonate as the face of application delivery in our Cloud stack. That is the Platform as a Service (PaaS) layer that provides a unified way of working to present self service application development and deployment.

Into the Cloud

No that we have wandered up our Cloud stack and handled all the basic layers that help us deliver containers and containers at scale, we now arrive at the PaaS layer.

This is where the application delivery teams will directly interface with the web console that provides them with self service containers that are pre-configured for ease of use. Out of the box it provides all manner of platforms for development usage, such as PHP, Ruby, Java and more.

Application management console
As application delivery teams make use of these self service environments, the rest of the stack will make sure that the containers are created, configured to find each other and monitored to keep them performing at acceptable level or there will be alerts sent to take action.

The interesting part comes when you customize this self service console to provide the various pre-configured environments that your application delivery teams need to navigate on the way from development to production. There is nothing more frustrating for a application delivery team than having to spend time sorting out the test environment before they can push their project from development.

OpenShift provides an easy to use, fully integrated in the standard tooling that most enterprises are using today and creates an agile yet responsive application delivery receipt for success.

Want to experience this at a local level on you own machine?

We have just the thing, a project you can download to install in just minutes providing you with the same experience as an enterprise application delivery private PaaS. Check out the video that details the installation in just minutes.

Click to watch installation

OpenShift gives you full control of your applications lifecycle, allows for continuous integration ensuring you only deploy project code that works, is a fully integrated developer experience right down to integrating with their IDE and offers the full source to container image build cycle. These are just a few of the major features that this PaaS offers, check it out for yourself and explore how much you can achieve in a short period of time.

Red Hat Cloud Suite
What more could an application delivery team ask for?

Next time around we will take a look at interoperability within the Cloud stack and why that is critical to its success.

App Dev Cloud Stack series

Missed a previous article or looking for a specific article in the series?
  1. Can’t ignore the stack anymore
  2. Foundations for a stable Cloud
  3. Beginners guide to containers at scale
  4. Why containers at scale matter
  5. It’s all about the PaaS baby
  6. Open interoperability critical to success
  7. Securing containers at scale


Tuesday, March 1, 2016

App Dev Cloud Stack - Why containers at scale matter

Manage and monitor containers at scale
is a major challenge.
This series started with the statement, what do you mean by "Can't ignore the stack anymore?"

When your background is application development, you have spent many hours, days and years perfecting your craft. You have not only learned languages and concepts, you have made it a point to learn to make good architectural decisions when pulling together the applications you develop.

The problem is, we tend to ignore the stack we are working on as much as we can. Well it's time that we as application developers broadened our horizons a bit, expanding our understanding of the stack we work on with the introduction of Cloud, Platform As A Service (PaaS) and containers to our toolboxes.

Our tour of your Cloud stack continues from our previous article in this series where we covered scaling containers, what the limits are and how to achieve containers at scale. Why containers at scale are important to our Cloud stack, what that means for application development and why it matters will be discussed in this article.

Why it matters

After detailing what containers at scale means, we now need to look at answering the question why containers at scale matters. This helps us as application developers appreciate what our Cloud stack is providing as we strive to deliver container based microservices and applications.

Containers at scale matter.
As our container usage grows and as our infrastructure become more burdened with striving to support our development projects, there will arise issues that directly effect our application delivery.

When we deliver more and more container based services, think in thousands and tens of thousands of containers, imagine what might happen. Our containers would be spread far and wide across our infrastructure, reaching a point that their relative distance to each other becomes so great that performance of our applications is affected. It is one of the more important solutions, that of providing robust orchestration features to your Cloud stack, that can take into account integration and performance issues around container based services.

Every application developers knows that it is imperative to be able to create, move, modify, configure, deploy, migrate and monitor our container based applications. If this sort of container usage is left unchecked, if there is no management, monitoring, orchestration and policies enforced then you are going to be buried under your Cloud stack.

Managing containers at scale.
Did you realize that not all containers are alike?

Each container is used to run some workload, but what do these workloads look like? Some workloads will be containerized services that have to be long-running and always available, such as customer facing applications. There will be other workloads that are more batch oriented, just running for short periods of time and not sensitive to failures. If they fail, they can be retried until they successfully complete. These batch oriented containers will have varying priorities and certain service levels to meet.

Another thing to think about when there are thousands and tens of thousands of containers deployed across an organization is how to monitor the health of each container, how to find a certain service provided by a container and how can we upgrade our deployed containers without disrupting our services? This data is crucial to being able to accurately bill based on usage statistics and service level agreements around containers in the Cloud stack.

Pretty daunting, isn't it?

Luckily there are robust orchestration features available in our Cloud stack. There are management features that allow for services to remain in close proximity to applications with a heavy usage pattern. There are monitoring features to keep applications and services both running and scaling as their workloads increase and/or decrease over time. There are billing features and tooling to ensure the users of containers are billed accordingly for the services the Cloud stack is providing.
Red Hat Cloud Suite

The Open Source solutions available to solve these tasks are Red Hat Atomic Enterprise Platform for containers at scale together with Red Hat CloudForms for management. They solve the issues described and support application delivery using containers at scale.

Next we will be taking a closer look at what is directly related to application delivery, that is the seamless self-service developer experience provided by our Platform as a Service (PaaS).

App Dev Cloud Stack series

Missed a previous article or looking for a specific article in the series?
  1. Can’t ignore the stack anymore
  2. Foundations for a stable Cloud
  3. Beginners guide to containers at scale
  4. Why containers at scale matter
  5. It’s all about the PaaS baby
  6. Open interoperability critical to success
  7. Securing containers at scale


Thursday, February 25, 2016

Install OpenShift as your private PaaS (video)

An install so easy, your granny can do it!
Earlier this month we released a new demo project, one that showed you the easiest way to install OpenShift as a private Platform as a Service (PaaS) on your local machine.

While we thought that in three easy steps you could have the entire OpenShift installed as a private PaaS, we realize some still might not believe it is that easy.

Just for you, we have put together a video that is just over three and a half minutes, showing you exactly how to do it. We take you from zero to a fully functional private PaaS based on OpenShift with the install demo that makes it so easy, even your granny could do it.



If this won't convince you, then nothing will, so give it a try today and enter the world of self service development and start delivering your applications in your very own private PaaS.


Thursday, February 18, 2016

App Dev Cloud Stack - Beginners guide to containers at scale

Containers at scale must be addressed in your Cloud stack.
This series started with the statement, what do you mean by "Can't ignore the stack anymore?"

When your background is application development, you have spent many hours, days and years perfecting your craft. You have not only learned languages and concepts, you have made it a point to learn to make good architectural decisions when pulling together the applications you develop.

The problem is, we tend to ignore the stack we are working on as much as we can. Well it's time that we as application developers broadened our horizons a bit, expanding our understanding of the stack we work on with the introduction of Cloud, Platform As A Service (PaaS) and containers to our toolboxes.

Our tour of your Cloud stack continues from our previous article in this series where we laid the first foundational bricks, our reliable and container supporting operating system. The core machines on which our Cloud will rest, that support containers but obviously don't do much more than that.

These foundational bricks only scale in one direction, vertically.

What scaling containers vertically means, why it would not make a very good Cloud stack and what we really need for our Cloud stack will be the focus of this article.

Containers at scale

The idea that we can put together an OS that enables all the tooling we need for generating and hosting containers for our application is exciting.

Limits to vertical scaling of your containers.
Every application developer that is looking at moving their applications into the Cloud will start by putting together containers to run their applications as microservices. The problem is that when you start to host these containers, just like putting containers on a cargo ship, you have a limit as to the number you can pile onto your OS.

This is the vertical scaling limits based on the resources a single machine can host. Just like there are only so many containers you can stick up on a cargo ship before it either become just dangerous or an accident happens.

There are also some issues you will run into as you scale vertically with your containers. You have to determine how to manage these containers, monitor their usage, charge back to the original departments for use of the resources and more as you deal with the increased demands your excited application developers will be putting on the limited resources.

As an administrator of these new containers you will begin to feel the need for a solution that can provide containers at scale. This would be a solution that allows you to scale the containers out vertically. This would be the same as putting more cargo ships into the fleet and spreading the containers across these new ships as the need grows.

Cloud stacks can scale out horizontally to
provide containers at scale.
This is done with virtualization solutions to provide Infrastructure as a Service (IaaS), but has it's limitations.

Scalable IaaS

This is fine if you can expect to have linear growth and constant usage of the underlying infrastructure, but what to do when you need to scale down, load balance for a specific container that is short term resource intensive or if you just need to manage the entire infrastructure as it scales out across more resources?

The next step is to provide abstraction from the individual resources and allow for the management of the entire set of resources for each specific container, application or microservice. This can be solved with Open Source solutions such as Red Hat Atomic Enterprise Platform that leverages projects like Docker, Kubernetes among others to provide containers at scale based on your current infrastructure, providing a powerful IaaS to the rest of the enterprise.

Containers at scale.
This is akin to having a shipping company that can now make use of a new cargo ship when the need arises due to a flood of extra containers needing to be shipped, say around the beginning of the new year as new car models are shipped globally to meet new consumer demands. This is like having instant access to an almost unlimited supply of cargo ships and loading facilities to process any amount of cargo containers we might be asked to ship on the high seas.

This layer is crucial to what an application developers does. By providing proper container hosting, proper container management and containers that scale out as needed, it keeps both application development and application deliver running smoothly across an enterprise infrastructure.

What is left for consideration?

How to manage all this IaaS so that we have some insights into who to charge for usage? How can we monitor for stress on our infrastructure resources? How can we determine when we need to take action, preventing any failures of our IaaS?

Red Hat Cloud Suite
These are all questions that will be covered in the following article from this series, where we talk about why scale matters and what some of the issues are that will arise for application developers as well as those responsible for maintaining this new Cloud stack.

App Dev Cloud Stack series

Missed a previous article or looking for a specific article in the series?
  1. Can’t ignore the stack anymore
  2. Foundations for a stable Cloud
  3. Beginners guide to containers at scale
  4. Why containers at scale matter
  5. It’s all about the PaaS baby
  6. Open interoperability critical to success
  7. Securing containers at scale




Monday, February 15, 2016

Codemotion Amsterdam 2016 - Cloud, private PaaS, BPM sessions galore

This coming Spring there will be a CodeMotion conference in Amsterdam in May from 11th - 12th, 2016.

It has been awhile since I last talked at CodeMotion Rome, more due to conflicting dates of their events with Red Hat Summit, JUDCon and now DevNation events.

This year I am able to time their Amsterdam event with other activities I am helping with in Europe, so I wanted to submit a few talks.

I now have a broader spectrum of technology to talk about and wanted to bring some of that to the event for you, so let's see how it plays out. The following talks have been submitted to the Call for Papers which is open until Feb 15, 2016.

Awaken the Force in your developers with a modern containerized Cloud

Application developers are constantly struggling to create enterprise solutions while deploying them across various environments and traversing new DevOps strategies.

How can we assist a smooth transition into the Cloud?

The answer can be found within a Cloud Suite solution. Attendees will be taken on a tour, one that provides them with the ability to enable and awaken the Force within their current developer team. Join us for an hour of power as we delve into OpenStack, OpenShift, containerized deployments as easy as jumps to light-speed.


Super charge your AppDev toolbox with OpenShift PaaS

There are very few things better for an application developer than a solid Platform as a Service (PaaS) infrastructure that takes away all of the underlying service pains and let's her focus on her application development. One of the best out there is OpenShift Online, which you can use freely online, but if you are interested in having a local installed private PaaS then we have the session for you!

Join us to install your very own OpenShift private PaaS in minutes, letting you focus on your application development and leaving heavy lifting to OpenShift. So easy even your Granny can do it!


7 steps to your first process with JBoss BPM Starter Kit

There is nothing quite like getting your developer game on with a new BPM technology or product, but are there enough resources at your disposal to kick-start your journey?
This session will answer that question, taking you on a journey through the ultimate JBoss BPM starter kit. You get a straight forward, easy to consume and ready to go set of hands-on resources that will have you producing BPM projects in a matter of hours. We will guide you through the 7 steps to your first process project with the JBoss BPM starter kit for attendees to take home with them.


What do you mean, "You can't ignore the stack anymore?"

When your background is application development, you have spent many years perfecting your craft, learned languages and concepts, made it a point to learn to make good architectural decisions when pulling together the applications you develop.

The problem is, we tend to ignore the stack we are working on as much as we can. Well it's time that we as application developers broadened our horizons a bit, expanding our understanding of the stack we work on with the introduction of Cloud, Platform As A Service (PaaS) and containers to our toolboxes.

Ready to stop ignoring your stack?


Hope to see you there!

Thursday, February 11, 2016

How to install OpenShift as your private PaaS

Ready for your own local OpenShift private Paas?
There are very few things better for an application developer than a solid Platform as a Service (PaaS) infrastructure that takes away all of the underlying service pains and let's her focus on her application development.

One of the best out there is OpenShift Online, which you can use freely or scale up with a subscription for more instances with more services such as size, scalability and storage capabilities. This is a public PaaS, and by no stretch of the imagination is this option a bad choice, but you might be interested in putting together your very own private PaaS experience.

Private PaaS

After spending a lot of time using, demoing and presenting on how to master various application developer facing topics around OpenShift Online, it is time to setup our own local private PaaS.

Before we dive into that, take some time to examine the following session that shows you what Mastering xPaaS with OpenShift using a public PaaS can do for your application development:



Now we are ready to put the power of this public PaaS at your finger tips by installing OpenShift as a private PaaS on your laptop.

OpenShift private PaaS installation

While many others have walked you through all the tedious steps needed to prepare, configure and finally install OpenShift as a private PaaS, here I hope to make it so simple anyone can do it.

Not only that, you can do it in just three steps, I promise!

It is really that easy with the fully automated OpenShift Install Demo project put together to make the process both fool proof and repeatable. So what are the three steps you ask?
  1. Install pre-requisites: Vagrant & Virtualbox
  2. Download and unzip OpenShift install demo
  3. Run the install script (init.sh)
You will need to have the pre-requisites installed, but if you don't and start the installation it will stop, warn you and provide the links to go and get what is missing. You will need to download and unzip the install project.

Finally you will need to run the installation, just one command (init.sh for Linux & OSX, Windows coming soon...) you type in and then sit back to enjoy a fully installed OpenShift Origin private PaaS.

For more information around the Cloud stack that supports your OpenShift private PaaS experience, see the App Dev Cloud Stack series that takes you on a tour of the Red Hat Cloud Suite.

We will be back soon to dive deeper into using this private PaaS for application development tasks and showcasing how productive and painless a good PaaS can be.





Monday, February 8, 2016

App Dev Cloud Stack - Foundations for a stable Cloud

A good foundation is flexible and stands the test 
of time for a Cloud stack.
This series started with the statement, what do you mean by "Can't ignore the stack anymore?"

When your background is application development, you have spent many hours, days and years perfecting your craft. You have not only learned languages and concepts, you have made it a point to learn to make good architectural decisions when pulling together the applications you develop.

The problem is, we tend to ignore the stack we are working on as much as we can. Well it's time that we as application developers broadened our horizons a bit, expanding our understanding of the stack we work on with the introduction of Cloud, Platform As A Service (PaaS) and containers to our toolboxes.

Everything in this world we build needs a foundation. A solid basis that starts with a first brick being laid before moving forwards. It does not matter if you are building a physical construction or something existential like applications and Cloud stacks, it all starts the same with some first brick.

From our first article, where we put introduce the idea application developers can't ignore their Cloud stack anymore, we now have arrive at the point where we need to lay our first brick.

To examine this first brick, we find it at the bottom of our Cloud stack and need to understand that it is also the foundation to all our application development. When we sit on top of a Cloud stack we can easily get lost in sea of complexity offered to us to facilitate our containerized workflows and application development.

Before we end up with a Cloud stack where we have Platform As A Service (PaaS), containers at scale and the various tools in our development toolboxes, we start with the foundation of an operating system (OS) that supports containers.

Basic foundation

The basis of our Cloud stack will be the enterprise version of Linux known as Red Hat Enterprise Linux (RHEL).

Cloud foundation starts with RHEL and RHEL Atomic.
The version we focus on is from RHEL 7 release, which contains fully integrated support for creating and hosting containers.

Along with RHEL as our OS we have the option to support containers in our foundation layer with RHEL Atomic. This is a light weight Linux based distribution designed with containers in mind. It contains just enough to run containers, so think of it as an appliance as you can not add any other software to it.

As an application developer you might love the flexibility of your personal development operating system, be that Windows or some flavor of Unix, but when wanting to deploy and host containers the consensus has been to use Docker tooling for containerized images.  It is enough to know that your Cloud environment can host these no matter where you develop them, no matter how you get them onto this foundation based on RHEL or RHEL Atomic.

What you will encounter when trying to manage your entire enterprise with just this foundation layer is that spinning up containers, managing them across the development, test and productions deployments can quickly become an intensive effort.

Outside of the operations tasks that go with managing your various enterprise infrastructure, there are also the issues that DevOps tackle that require managing modern containerized development workflows. These are the structured environments that support agile development methodologies needed for modern enterprises to keep pace with their customers ever changing needs.

This part of the containerized development environment must support continuous integration (CI), the ongoing testing of containerized microservices and continuous deployments (CD) that through automation are able to support the continuous change that is the modern agile enterprise developers daily life.

Red Hat Cloud Suite

Escalating scale?

Trying to maintain, update and manage a flexible DevOps infrastructure with just the foundation described is going to quickly become a large endeavor. You might even feel like you are swimming in a sea of containers that slowly seem to spread across the application development and deployment landscape.

Have no fear, the problem being faced is how to provide all these containers at scale. There is not only a need for scale, but also to manage all these containers across the multitude of hosts that are sure to be growing in your enterprise as you attempt to provide infrastructure and tooling to your application development teams.

Next up we will take you behind the scenes to explain how your Cloud stack can provide you with containers at scale horizontally across your foundation of hosts.

Stay tuned for the Beginners guide to horizontal scaling.

App Dev Cloud Stack series

Missed a previous article or looking for a specific article in the series?
  1. Can’t ignore the stack anymore
  2. Foundations for a stable Cloud
  3. Beginners guide to containers at scale
  4. Why containers at scale matter
  5. It’s all about the PaaS baby
  6. Open interoperability critical to success
  7. Securing containers at scale