This is our second article in the “Kubernetes Security series”. This article talks about Secret Management in Kubernetes. Once you start deploying applications to Kubernetes, you quickly realize Secrets Management takes a lot of time to get right. The Kubernetes Secret and ConfigMap objects don’t yet have all the features you’d expect to properly setup […]
This is the first part of our “Kubernetes Security Series”. In this part I’m going to explain how Network Policies can help you secure your network traffic within your Kubernetes cluster. Filtering network traffic First of all, you need to think about what kind of network traffic you want to filter. The easiest way filtering […]
Even 5-10 year old java applications can be containerized and migrated to the cloud Fargate can run Application Servers, like JBoss (now Wildfly) You can run Java Apps on those application servers When migrating, the .war files often need changes / library updates, but that shouldn’t stop you from migrating the app If you don’t […]
1. Develop Cloud Native Applications The prerequisite of being able to deploy through a fully automated pipeline is to have cloud native applications. Those applications are stateless: they don’t keep state within the application, but use services to keep state (Cache, RDBMS, NoSQL). Stateless apps can easily be switched out during a deployment. You can […]
1. Introduction A new trend in software development is to break down applications into microservices and deploy them using containers. Containerization has many benefits over the traditional approach of using Virtual Machines. When adopting a microservices strategy, using containers is often the only way to success. The benefits of running containers are (but are not […]
My latest course is all about scaling applications on-premise and in the cloud. Let me explain in just a few paragraphs why you would want to make your application scalable and how you would do it: Making your app scalable will always reduce costs Everyone understands that you can scale when needing more resources, but even […]
AWS AWS has more than 1 million active customers EC2 usage increased 95% YOY (Q2 2014 Q2 2015) S3 usage increased 120% YOY DB Usage 127% YOY 81% YOY Revenue growth Amazon Aurora (Enterprise Database) is one of the fastest growing services, faster than RedShift (Data warehousing) Why do enterprises switch to the Cloud Change […]
Microservices The traditional monolithic application architecture is easy to develop, test, and deploy. Unfortunately those applications tend to become large, complex, and as a team it’s difficult to work together on the app. Big applications tend to intimidate developers and it also increases coordination within a team. When deploying, monolithic applications have a higher risk […]
Today, software is often delivered as a service. 12factor is a methodology for building software-as-a-service applications. By using this methodology, you ensure best practices and lots of business benefits that come with it. Here are five benefits: 1. Scalability Twelve Factor applications are easily scalable. By applying the practices, you can run 1 application server, or multiple. […]
What makes DevOps so difficult? Everyone agrees that DevOps-oriented profiles are hard to find in the job market. You might want to automate your whole IT infrastructure, but your DevOps team still needs to have the bandwidth to do their daily work. DevOps teams are often under resourced, and there is a steep learning curve […]