Session

Kubernetes & Co, beyond the hype: 10 tips for designers who want to create cloud native apps

Kubernetes and cloud technologies are nowadays the new standard to deploy different cloud native applications: api, batchs, microservices and ... monoliths!
These technologies help to solve many issues but with some complexity.
It could be difficult for developers and designers to identify the constraints of such architectures.

In this presentation, you will (re)discover ten tips and pieces of advice I applied and found useful in my last JAVA projects (Spring, JEE).

I will talk about:

Application ecosystem
Choice of technical solutions
Development
K8S design constraints
And more!

This talks is intended for developers and designers who want to deploy their application on K8S and on the cloud.

There are many objectives
Present constraints on the developer side. I won't talk about K8S technical architecture
Present common failures
Share my experience I acquired during my last projects. Either success or failures.

To sum up, I would like that participants have a practical to do list after this talk.

Here is the agenda:

1.Do I really need that?
I will try to present on a pragmatic way the "wrong" reasons to choose Kubernetes as a target platform. It's not a silver bullet.

2. Learn Docker, Kubernetes and Helm
I will address the associated development cyle and the mandatory skills to start developing.
At the opposite of other platforms, the learning curve could be steep. I will explain what I think it is mandatory for developers.

3. Determine what is the application context
Does the application have to connect to remote services which are incompatible with cloud (eg. on premise application)?
Have you checked the regarding compliancy and standards?

4. Stateless applications... and the others
I will address the 12 factors and why stateless application design is a must have.

5. CI/CD

6. Frameworks and application servers

I will give recomendations about how to choose wisely a JAVA Framework or an application server (eg. Should you deploy an old school application server on K8S?)

7. Observability
I will address how to deal with observability using Spring framework and how to address it on Kubernetes (Actuator, Probes)

8. Application startup

I will go further on observability, replication, upgrades and so on.
I will present why we should optimize application startups

9. Configuration management best practices
I will address config maps and secrets.
I will explain which is the most efficient way to deal with configuration ( environment variables, JKS) and configuration files.

10. Log management
I will present how to efficiently log by explaining which information are useful and how to get them

Alexandre Touret

Architect at Worldline

Tours, France

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top