Breaking up a monolith or switching from client desktop to using the web in scale, require us to think of many factors, like the engineering team and the knowledge that the team already possess, technologies that exist, how to build the infrastructure right and much more. How can we use Kubernetes with Virtual Kubelet to cut costs and use the right service for the workload, whether it is a burst workload or a steady one
1 of 75
Download to read offline
More Related Content
From desktop to the cloud, cutting costs with Virtual kubelet and ACI
1. From desktop to the web with the cloud
@ S V E N R U P P E R T
5
S T O R Y A N D P H I L O S O P H Y
Software is eating the world and what most of us see of it is the user interface. The user
interface has become the key component of how the users experience the business
behind it. Competition is lost or won due to user experience. Simplicity is king and the
users get frustrated by anything ugly, slow or not working on the device they happen to
use at the time. We at Vaadin fight for simplicity and invite everyone to join this fight.
Together we want to build a user interface that puts a smile on the users face.
Vaadin is the technology that empowers developers to build the best web-apps for
business purposes. Our priority over everything else is developer productivity because
we believe that by simplifying the developer experience and saving the developers
time, they are best able to focus on building great user interfaces.
Our brand is what we want everyone to think about us. When everyone - both us and
the people around us - have a consistent understanding of what Vaadin is and what we
stand for, it enables that image to spread and amplify. This book defines what we want
that image to be. It defines what the Vaadin brand is.
I hope that You are as excited and proud of living and breathing the Vaadin brand as
I am. You are the one who is shaping what everyone thinks about Vaadin - using this
brand as a tool and a guideline every day.
Lets fight for simplicity for both the users and the developers!
Joonas Lehtinen
Founder & CEO
Vaadin
I N T R O D U C T I O N
cutting costs with Virtual Kubelet and ACI
@ A D I P O L A K
2. A D I P O L A K
Developer Advocate @ Microsoft
M A C H I N E L E A R N I N G
D I S T R I B U T E D S Y S T E M S
B I G D ATA
S V E N R U P P E R T
Developer Advocate @ Vaadin
C O D I N G J AVA S I N C E 1 9 9 6
C O N S U LT I N G W O R L D W I D E
D I S T R I B U T E D S Y S T E M S S I N C E 2 0 0 2
J O I N E D VA A D I N 2 0 1 7
5
3. S V E N R U P P E R T
Developer Advocate @ Vaadin
5
C O D I N G J AVA S I N C E 1 9 9 6
C O N S U LT I N G W O R L D W I D E
Public Sector: Military / Government
Private Sector: Automotive / Aerospace / SMB /
NonPro鍖t / NonGov: World Bank / UN / YPARD / CGIAR
D I S T R I B U T E D S Y S T E M S S I N C E 2 0 0 2
J O I N E D VA A D I N 2 0 1 7
12. W H Y ?
W H Y S H O U L D Y O U G O T O T H E C L O U D ?
13. 13
@SvenRuppertFrom Desktop app to Tech Stack
Every step should be a plus for the project
After every step it must be possible to stop for a while
Plan to run it in hybrid mode - Desktop/Web
Dont forget the TDD cycle and DX
14. T H E T E A M
W H Y S H O U L D T H E O L D T E A M S U P P O R T I T ?
16. Start Learning again
for example:
functional
add a new Language
focus on a new paradigm
but not everyone want to learn
or better. some are learning faster
reactive
this sometimes leads to ..
reactions.
33. From Swing to Vaadin
33
@SvenRuppert
TextFieldJTextField
JComboBox Combobox<String>
5
S T O R Y A N D P H I L O S O P H Y
Software is eating the world and what most of us see of it is the user interface. The user
interface has become the key component of how the users experience the business
behind it. Competition is lost or won due to user experience. Simplicity is king and the
users get frustrated by anything ugly, slow or not working on the device they happen to
use at the time. We at Vaadin fight for simplicity and invite everyone to join this fight.
Together we want to build a user interface that puts a smile on the users face.
Vaadin is the technology that empowers developers to build the best web-apps for
business purposes. Our priority over everything else is developer productivity because
we believe that by simplifying the developer experience and saving the developers
time, they are best able to focus on building great user interfaces.
Our brand is what we want everyone to think about us. When everyone - both us and
the people around us - have a consistent understanding of what Vaadin is and what we
stand for, it enables that image to spread and amplify. This book defines what we want
that image to be. It defines what the Vaadin brand is.
I hope that You are as excited and proud of living and breathing the Vaadin brand as
I am. You are the one who is shaping what everyone thinks about Vaadin - using this
brand as a tool and a guideline every day.
Lets fight for simplicity for both the users and the developers!
Joonas Lehtinen
Founder & CEO
Vaadin
I N T R O D U C T I O N
34. Hybrid App - choose the right modules
34
@SvenRuppert
Shared - Core
Serverside Desktop Web
Docker Docker
Shared - UI
35. Use the right tools at the right time
35
@SvenRuppert
47. Decision (p1, p2, p3, ) = Yes | No
p1 = required guarantees
p2 = existing skills and resources
p3 = acceptable risks
pN =
Decision making
48. Decision Making Variables
Ability to afford resources/time to troubleshoot issues
Requirement to be independent from a cloud provider or
environment
Consistency/performance/availability/other guarantees
Readiness to accept possible risks
many more
For example:
49. Decision Making Best Practices
? What are downsides and challenges of your current
environment for running your system
? What problems will switch to distributed system solve
? What new problems will it create
? How big will increase/decrease in costs be
? What team or process changes will need to happen