SlideShare ist ein Scribd-Unternehmen logo
1 von 35
10.20.2005
Java for Cloud Natives
2
about.me
@monkchips
3
about.us
4
5
6
7
8
9
10
11
when web companies grow up
they turn into java shops
12
13
new world
14
15
16
17
18
coming of age
During the US presidential election, 2012
Averaged 9,965 TPS from 8:11pm - 9:11pm PT
Peak of 15,107 TPS at 8:20pm PT
“In the past, we’ve generally experienced short-lived roars related
to the clock striking midnight on New Year’s Eve (6,939 TPS), the
end of a soccer game (7,196 TPS), or
Beyonce’s pregnancy announcement (8,868 TPS). Those spikes
tended to last seconds, maybe minutes at most. Now, rather than
brief spikes, we are seeing sustained peaks for hours”
- Mazen Rawashdeh, VP Infrastructure Operations Engineering
How? Migrating from Ruby to Scala and Java on the JVM
19
20
21
22
23
open source is the new normal
24
nothing to see here
25
26
27
28
29
not everyone got the memo
30
Convenient
Composable
Disposable
Immutable
Standard
Density
Production Ready?
31
Orchestration, Pipelines and PaaS
32
failure is expected
33
34
returning the favour
35
dealing with the politics

Weitere ähnliche Inhalte

Mehr von James Governor

Mehr von James Governor (20)

2020 progressive delivery, git ops, observability
2020 progressive delivery, git ops, observability 2020 progressive delivery, git ops, observability
2020 progressive delivery, git ops, observability
 
An introduction to progressive delivery
An introduction to progressive deliveryAn introduction to progressive delivery
An introduction to progressive delivery
 
DevOps World lisbon 2019
DevOps World lisbon 2019DevOps World lisbon 2019
DevOps World lisbon 2019
 
CI/CD and Progressive Delivery. Reframing velocity vs risk.
CI/CD and Progressive Delivery. Reframing velocity vs risk. CI/CD and Progressive Delivery. Reframing velocity vs risk.
CI/CD and Progressive Delivery. Reframing velocity vs risk.
 
The Next Wave: 100M Developers Worldwide
The Next Wave: 100M Developers WorldwideThe Next Wave: 100M Developers Worldwide
The Next Wave: 100M Developers Worldwide
 
Goto Copenhagen: How beauteous technology is! O brave new world.
Goto Copenhagen: How beauteous technology is! O brave new world. Goto Copenhagen: How beauteous technology is! O brave new world.
Goto Copenhagen: How beauteous technology is! O brave new world.
 
Sympathy for the DevRel
Sympathy for the DevRelSympathy for the DevRel
Sympathy for the DevRel
 
A Tale of Two ITs. Tech, Power, Responsibility
A Tale of Two ITs. Tech, Power, ResponsibilityA Tale of Two ITs. Tech, Power, Responsibility
A Tale of Two ITs. Tech, Power, Responsibility
 
Progressive delivery at DevOps World
Progressive delivery at DevOps WorldProgressive delivery at DevOps World
Progressive delivery at DevOps World
 
Progressive Delivery at Spring One Platform
Progressive Delivery at Spring One PlatformProgressive Delivery at Spring One Platform
Progressive Delivery at Spring One Platform
 
The Quickening at Futurestack 2018
The Quickening at Futurestack 2018The Quickening at Futurestack 2018
The Quickening at Futurestack 2018
 
Future Platforms
Future PlatformsFuture Platforms
Future Platforms
 
Logging and machine data at Scale. re:Invent 2017
Logging and machine data at Scale. re:Invent 2017Logging and machine data at Scale. re:Invent 2017
Logging and machine data at Scale. re:Invent 2017
 
Convenience is the killer app
Convenience is the killer appConvenience is the killer app
Convenience is the killer app
 
Convenience is the killer app
Convenience is the killer appConvenience is the killer app
Convenience is the killer app
 
Data transformation is the new digital transformation
Data transformation is the new digital transformationData transformation is the new digital transformation
Data transformation is the new digital transformation
 
Space cluster disrupt for red hat
Space cluster disrupt for red hatSpace cluster disrupt for red hat
Space cluster disrupt for red hat
 
Disruptors and trends in app dev test industry
Disruptors and trends in app dev test industry Disruptors and trends in app dev test industry
Disruptors and trends in app dev test industry
 
Space cluster disrupt, Open Innovation labs
Space cluster disrupt, Open Innovation labsSpace cluster disrupt, Open Innovation labs
Space cluster disrupt, Open Innovation labs
 
Devops market opportunity
Devops market opportunity Devops market opportunity
Devops market opportunity
 

Kürzlich hochgeladen

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 

Java for Cloud Natives at JAX London 2016

Hinweis der Redaktion

  1. Java remains amazingly strong and vibrant. Resurgence underpinned by Big Data and microservices. Java and Javascript as the key skills package.
  2. Twitter Started as monolithic rails app. “Ruby will scale” Discovering the JVM – hipster Scala Enlightenment – pragmatic use of Java Open source adoption and contribution Summer 2010, Russian President Dmitry Medvedev – twitter had to “break twitter” and hack a dedicated server to meet demand for his first tweet
  3. Facebook - notable “PHP shop.” 2008 needed a high scale, read intensive columnar data architecture for message search – created Cassandra. Wrote it in…Java November 2010 facebook outgrows Cassandra, adopts Hadoop, written in… Java. Cassandra adopted by Twitter, Instagram, Reddit, Netflix, Webex Also talk to yahoo and why doug cutting chose java.
  4. Etsy – another “PHP shop”. Begins life as a stored procedures monolith. Massive rewrite kicked off when Chad Dickerson joins in 2009. Move to devops, refactored code. Adopts Hadoop in 2009/2010 before it was even a top level Apache project. https://codeascraft.com/2010/02/24/analyzing-etsys-data-with-hadoop-and-cascading/ 2014, Cascading etc, Etsy datawarehousing team with extensive JRuby skills https://codeascraft.com/2010/02/24/analyzing-etsys-data-with-hadoop-and-cascading/ “When anyone asks what programming language to use, it is either PHP or Java because then anybody at the company can contribute.” John Allspaw SVP technical ops. 2015 http://www.nextplatform.com/2015/04/07/etsy-shows-how-to-be-just-crafty-enough-with-platforms/
  5. Netflix. All about the culture. HR is everything. Amazing Relocation package, only pay above market rate for devops. Steeped in open source. Major contributors. Started life as Java monolith running in tomcat Code shipped every 2 weeks. All of it. Ops was a separate group Decomposition smaller code bases, smaller teams, all with ops from a few teams checking code into a large monolithic application running on tens of servers to having tens of engineering teams developing hundreds of component services that run on thousands of servers. Disposability, the transition to Resilience with the expectation of breaking things. Chaos monkey, simian army.
  6. Current definitions are hopelessly reductive. Should *not* specify implementation details (eg container-based) CAP 12 factors CTCF Container packaged: Running in application containers as a unit of application deployment and as a mechanism to achieve high levels of resource isolation in order to improve the overall developer experience, foster code reuse and simplify operations. Dynamically managed: Actively scheduled and managed by a central orchestrating process to radically improve machine efficiency, while reducing the cost associated with maintenance and operations. Micro-services oriented: Loosely coupled with dependencies explicitly described through service endpoints with the goal of significantly increasing the overall agility and maintainability of applications Paul Fremantle 2010 - Distributed / dynamically wired. Elastic. Multi-tenant. Self-service. Granularly metered and billed. Incrementally deployed and tested. My definition- must be deployable on public cloud/standard infrastructure, expect effectively “infinite” resources, stateless/scale out, continuous deployment, microservices, DevOps, engineers for disposability.
  7. Conways Law "Any organization that designs a system (defined more broadly here than just information systems) will inevitably produce a design whose structure is a copy of the organization's communication structure."