Diese Präsentation wurde erfolgreich gemeldet.
Die SlideShare-Präsentation wird heruntergeladen. ×

Cloud Native (Bert Ertman)

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Wird geladen in …3
×

Hier ansehen

1 von 68 Anzeige

Cloud Native (Bert Ertman)

Herunterladen, um offline zu lesen

Java is an open language. Every developer or organization can contribute to its open source components (libraries & frameworks) and even to the language specifications itself. This way, the community helps to improve the language continuously. While this gives developers a lot of freedom, it makes it hard to standardize. The software architecture of a Java application starts with its runtime (that is the combination of frameworks, specifications and application server). For years, monolitic JEE applications were hosted on heavy application servers. But is this platform the best option for fast, flexible and controlled delivery of business value embedded in cloud native-applications running on both IAAS-platforms and CAAS-containers? In this session Java-champion Bert Ertman will give his view.

Java is an open language. Every developer or organization can contribute to its open source components (libraries & frameworks) and even to the language specifications itself. This way, the community helps to improve the language continuously. While this gives developers a lot of freedom, it makes it hard to standardize. The software architecture of a Java application starts with its runtime (that is the combination of frameworks, specifications and application server). For years, monolitic JEE applications were hosted on heavy application servers. But is this platform the best option for fast, flexible and controlled delivery of business value embedded in cloud native-applications running on both IAAS-platforms and CAAS-containers? In this session Java-champion Bert Ertman will give his view.

Anzeige
Anzeige

Weitere Verwandte Inhalte

Diashows für Sie (19)

Ähnlich wie Cloud Native (Bert Ertman) (20)

Anzeige

Aktuellste (20)

Cloud Native (Bert Ertman)

  1. 1. Are We Really Cloud-Native? Bert Ertman
  2. 2. System.out.println(“Hello World!”);
  3. 3. What is Cloud-Native? answer: ‘Blah blah blah … Kubernetes!’
  4. 4. ‘Kubernetes is the Greek god of spending money on cloud services’ - @QuinniPig
  5. 5. About me: • Java/Cloud Postmodernist • Java Champion, JavaOne Rockstar Speaker, and a Duke’s Choice Award Winner • Book author for O’Reilly, speaker at many conferences Bert Ertman Fellow, VP Technology @BertErtman /bertertman
  6. 6. About Cloud Computing
  7. 7. “The market for cloud services is growing faster than virtually every other IT market today, with much of this growth coming at the expense of the traditional, non-cloud offerings” source: Gartner Cloud is on the Rise…
  8. 8. TL;DR Java EE is dead, long live Cloud!
  9. 9. Enterprise Cloud Adoption
  10. 10. What is Cloud Computing?
  11. 11. ‘It’s like computers on the internet, right?’
  12. 12. ‘What is this Serverless witchcraft that you speak of?’
  13. 13. The Evolution of Compute Physical Virtualization Cloud Compute Containers Serverless
  14. 14. =
  15. 15. Serverless removes the ‘R’ from COMPUTER
  16. 16. ‘Whoaa… Serverless is like cows on the Internet?!!’
  17. 17. Middleware as managed services? • Database • Messaging • API Gateway • Storage • Web Server • …
  18. 18. SaaS IaaS PaaS Serverless Cloud-Native The Cloud Spectrum
  19. 19. What is happening in the world?
  20. 20. ‘Software is eating the world’ Marc Andreessen
  21. 21. We want to move fast, and yet not break things
  22. 22. Our answer so far… • Business agility = Microservices • Infrastructure = CI/CD + containers • Process = Agile + DevOps
  23. 23. …and this resulted in…
  24. 24. 80-90% of IT budgets are spent on maintaining existing systems Got change for my innovative ideas?
  25. 25. Is it really different? App Server virtual machine App inverted App Server a.k.a. fat jar a.k.a. Spring Boot virtual machine App
  26. 26. Is it different now? inverted App Server a.k.a. fat jar a.k.a. Spring Boot virtual machine App container
  27. 27. And now? container virtual machine container virtual machine container virtual machine container virtual machine container virtual machine
  28. 28. Modularization • Breaking up bigger things into smaller, more manageable, parts • Cohesion over coupling • Modularity is the ultimate agile tool!
  29. 29. Trade-offs of decomposition • How to test? • How to deal with configuration • How to deal with dependencies? • How to deal with versioning? • How to deal with latency and overhead • How to deal with monitoring? • How to deal with …
  30. 30. Now maybe? container virtual machine virtual machine virtual machine container orchestration platform container container container virtual machine virtual machine container container container
  31. 31. DevOps
  32. 32. DevOps In Name Only
  33. 33. Most traditional organizations… • Standardized technical infra components • Standardized hypervisor • Standardized operating system(s) • Standardized middleware • Standardized application development framework • Standardized programming language
  34. 34. Application Development Standardized Infrastructure
  35. 35. What is an application?
  36. 36. 2009 answer… “A bunch of code I have to build & test together into a monolithic blob, which I then toss over the wall to an ops team, who hopefully get it to run on a fleet of servers. Then, I hope some work comes its way so I don’t waste too much $...”
  37. 37. 2019 answer… “Managed services in the public cloud, connected and customized with highly differentiated business logic, that run (and bill) only when actually needed.” La S
  38. 38. Application Infrastructure
  39. 39. Cloud-Native is a DevOps journey! • Cloud-Native is the architecture for assembling cloud-based components in a way that is optimized for the cloud environment • It’s not about the servers, but the services • It’s about modernizing infrastructure and process, and transforming the organizational culture along the way
  40. 40. PaaS IaaS Serverless
  41. 41. This is more like it! Lambda S3
  42. 42. Technologies or frameworks are not cloud-native, it is the way you use them
  43. 43. Getting the best from the Cloud • Potential for economic disruption • Ability to easily experiment with new technology or new business ideas • Focus on strategic value vs managing infrastructure and middleware
  44. 44. Friends don’t let friends build their own Kubernetes platform
  45. 45. Kubernetes Getting the best from the Cloud? vs. Managed Service
  46. 46. Is Java a natural fit?
  47. 47. Are Java programmers a natural fit?
  48. 48. But what does it take to become a Cloud Engineer? So you can do Java* programming?
  49. 49. AWS Release Pace • 2013: 280 new features • 2014: 516 new features • 2015: 722 new features • 2016: ~1000 new features • 2017: 1430 new features • 2018: ~2000 new features
  50. 50. Now let’s talk about culture…
  51. 51. Cloud-Native Culture Killers • Business does not trust IT, so no true BizDevSecOps • IT is a cost center • We only do cloud because it saves us money (we think)
  52. 52. Cloud-Native Culture FTW! • We have an IT-first strategy • We see Cloud as a potential for economic disruption • Cloud enables us to start experiments (forward thinking) and is our ability to innovate • Cloud enables a faster time-to-market • All our engineers are broadly skilled, and teams are fully mandated
  53. 53. Thank you! Any questions? @BertErtman /bertertman

×