SlideShare a Scribd company logo
1 of 61
Download to read offline
Clouds Over Java




                   © flickr.com/photos/thirnbeck



                                                   2
Agenda


  • Introduction – The Missing Link
  • Solutions Overview
  • Drawbacks
  • Resources and Links
  • Demo!



                                      3
Back to 1880


  • You have built new
     electric device
  • You’ll probably will
     have to build electric
     generation system for
     it…




                              5
Back to November 22, 2007




                            6
Back to November 22, 2007


  • JavaEdge 2007 “Breaking The
     Clustering Limits” session
    • Data and computational grids overview
    • Terracotta demo
      • Easy – one computer!




                                              7
Your Application In The Wild


   • So, you wrote your grid application
   • Now you want to deploy it on TWO(!)
     machines transparently
     • You buy two machines to get fail-over
       and some availability


                               “Main Server”   “Fail Over”




                                                             8
Your Application In The Wild


   • Life’s good – your friends and family
     play with your application during the
     weekend
     • Your application is kind of slow in those
       times
   • You buy and drop
      in another box
     • It’s easy for           “Main Server” “Fail Over”   “Peak Hours”
       grid application

                                                                          9
Your Application In The Wild


   • You start to sale – SLA, concerned
     customers, responsibility –
     “production” peak times
     • You can’t afford any slowdown!
   • You buy a real grid


                                                             “Peak Days”
                  “Main Server” “Fail Over”   “Peak Hours”



                                                                           10
Your Application In The Wild


   • Money comes in only to make more
     money, it’s time to crazy
     advertisement campaign!
     • This creates a true hype
     • You buy more
       machines…

                                                               “Peak Days”   “New Ad Campaign Hype”
                    “Main Server” “Fail Over”   “Peak Hours”




                                                                                             11
Your Application In The Wild


   …Two weeks after people start
    complaining…




                                   12
Your Application In The Wild


   • There are additional costs:
     • Network with appropriate bandwidth
     • Professional services
     • Space
     • Etc.



                                            13
Your Application In The Wild


      Congratulations, you just built your
               own electric plant




                                             14
Your Application In The Wild


   • What happens when:
     • There is no ad campaign?
     • It’s not the peak days?
     • It’s not the peak times?
     • There is an economic crisis? 
     • In other words – most of the time?
   • The whole bombastic setup is idle
                                            15
Your Application In The Wild


   • IDLE == WASTING MONEY
   • The setup is idle most of the time
   • It wasts A LOT of money
   • It’s not only building
     your own electric
     generation system,
     it’s using 10% of
     its capacity!

                                          16
Prediction Problem

                     Loss/Loss Situation




          Service                                      Money
           loss                                         loss
 Load




                                    Time
                      Actual Load      HW Allocation

                                                               17
Things “as a Service”


   • When you buy a new TV you connect it
     to electricity service
     • That’s instead of building
       or buying or even rent
       a generator
   • When you buy a new mobile
     phone you connect it to
     cellular service
     • That’s instead of creating your
       own communications network

                                            18
Advantages “as a Service”


    • Low entry barriers
      • How much do you pay to get a SIM?
    • No capital expenditure
      • You pay only per use
    • Massive scalability
      • You can turn on all you electric devices, probably it
         won’t drain the provider’s electricity resources
    • Self service
      • Yeah, you can turn the TV set on by yourself, big
         boy


                                                                19
Computing as a Service


  • Rent computational resources & IT
     related capabilities over the Internet
     (“The Cloud”)
    • Only what you need
    • Exactly when you need
    • Pay per use
  • That’s “Cloud Computing”

                                              20
Cloud Computing


  • Pay for what you use
  • Use only what you need
  • Get it via web UI and/or API
    • Self Service
  • Built on storage and computing
    virtualization technologies



                                     21
Cloud Computing


  • Offers SLA
  • Available world-wide
    • All the customers throughout the world
      get the same response time
  • Gartner:“Cloud computing heralds an
    evolution of business that is no less
    influential than e-business”


                                               22
Prediction Problem

                      React Fast & Pay Per Use
 Load




                                Time
              Actual Load   HW Allocation   Cloud Allocation

                                                               23
Gartner’s 2009 Strategic Technologies

   1.   Virtualization (#5 previously)
   2.   Cloud Computing (new)
   3.   Servers – Beyond Blades (#8 previously)
   4.   Web-oriented architectures (new)
   5.   Enterprise mashups (#6 previously)
   6.   Specialized Systems (new)
   7.   Social Software & Social Networking (#10 previously)
   8.   Unified Communications (#2 previously)
   9.   Business Intelligence (new)
   10. Green IT (#1 previously)

                                                           24
“Crisis, crisis!” Slide


 •Cloud computing is perfect for
 crisis times
    • No upfront          • Cost effective
        investments
                          • Fail cheap
     • Time-To-Market




                                             25
Agenda


  • Introduction – The Missing Link
  • Solutions Overview
  • Drawbacks
  • Resources and Links
  • Demo!



                                      26
Main Types


  • Infrastructure as a Service
   • Get your own instance with root access
      • Amazon
      • GoGrid
      • AppNexus
      • FlexiScale
      • Microsoft Azure (not yet)
      • Etc

                                              28
Main Types


  • Platform as a Service
   • Deploy your application on providers’
      platform
      •   Google Application Platform
      •   Sun’s Network.com & Project Caroline
      •   Microsoft Azure
      •   Force.com
      •   Etc

                                                 29
What to run on IaaS?


   • Clustering techniques:
    • HTTP Session replication
      • Tomcat, Jetty, etc.
    • Shared/Clustered Database
      • Install clustered DB
      • Use service


                                  30
Clustering Tools



     • Java MapReduce implementation

     • Distributed application server
     • Java Spaces implementation

     • Network Attached Memory
     • Demo is on its way!
   • Etc
                                        31
AWS – Amazon Web Services


  • Collection of remote computing services
  • Launched on July 2002
  • Simple idea – rent its idle servers
  • Implementation – Xen virtualization
  • SLA
  • Interfaces:
    • SOAP and REST

                                          33
Amazon S3 – Simple Storage Service


  • Flat hierarchy (named buckets)
  • ∞ number of 5 GB files
  • CloudFront – content delivery service
   • US, EU, Asia
  • Price - $0.150 First 50 TB / month
  • Interfaces:
   • Web – S3Browse, S3Fox addon
   • Java – JetS3t, Typica

                                            34
Amazon SimpleDB (Public Beta)


  • Query-oriented storage
  • Limited to 1 TB
  • Price
    • $0.17 per GB-month
  • Java interface – SimpleJPA
  • Not really relational


                                 35
Amazon SQS – Simple Queue Service


  • ∞ number of queues
  • ∞ number of text messages
    • 8 kb each
  • Price - $0.01 per 10,000 Requests
  • Java interface - Typica



                                        36
Amazon EC2 – Elastic Compute Cloud


  • Boot Amazon Machine Image (AMI) on
     number of virtual instances
  • Large number of preconfigured AMIs
   • Linux and Windows
  • Various machine types
   • From 1.7GB RAM single-core to 15 GB
       RAM and 20 cores
  • Availability zones
   • US & EU

                                           37
Amazon EC2 – Elastic Compute Cloud


  • Elastic Block Store – storage cache
  • Price - $0.10/hour for 1.7 GB RAM, 1
     core, 160 GB HD
  • Java Interface – Typica
  • Management – CLI, IntelliJ and
     ElasicFox addon
  • Custom images support – AMI
     (proprietary format)
                                           38
Working With Typica


      • Open Connection
  1       Jec2 ec2 = new Jec2(awsAccessKeyId, secretAccessKey);

      • Describe Images
  1      List<String> params = new ArrayList<String>();
  2      List<ImageDescription> images = ec2.describeImages(params);
  3      log.info(quot;Available Imagesquot;);
  4      for (ImageDescription img : images) {
  5          if (quot;availablequot;.equals(img.getImageState())) {
  6              log.info(describeImageAsString());
  7          }
  8      }


      • Launch Instances
  1     LaunchConfiguration config = new LaunchConfiguration(imageDescription.getImageId());
  2     config.setKeyName(keyName);
  3     config.setInstanceType(InstanceType.DEFAULT);
  4     config.setSecurityGroup(asList(quot;defaultquot;));
  5     ReservationDescription reservationDescription = ec2.runInstances(config);


                                                                                      39
ElasticFox




             40
Amazon EC2 – Elastic Compute Cloud


  • More to come:
    • Load balancing
    • Auto scaling
      • Done already in Java by LifeGuard
    • Cloud monitoring
    • Management console
  • The demo is on its way!
                                            41
Compare!


                                  Offline  Load   Custom
  Name       OS   JAPI   Web UI                                    Price
                                  Storage Balance Images
                                                           $0.10/hour for 1.7 GB
   EC2             P               P               P       RAM, 1 core, 160 GB
                                                                   HD
                                                           as AEC2, free inbound
 GoGrid            P      P                P       O              traffic

                                                           $0.22/hour for 2.83GHz
AppNexus           O      O        P       P       P               server

                                                            £0.15/hour for 1.5GB
FlexiScale        SOAP    P        P       P       P            Ram, 1 Core


MS Azure           O      ?         ?      ?       ?
                                                                           42
Google App Engine


  • Allows to run customer’s application on
     Google infrastructure
  • Only Python is currently supported
   • “Sandbox” version
   • Other languages are on their way
  • Free!
   • 500 MB, 3 applications per user,
      bandwidth and queries limits
    • Costs afterwards

                                              44
Compare!



                                  Supported
 Provider        Name                                 Price       Comments
                                  Languages


            Google App Engine       Python             Free


              Network.com             Any            $1/hour      not anymore


                                Java BC, Python,
                Caroline
                                      Perl              ?         closed beta


                                                   $25/month/us
               Force.com             Apex                            CRM
                                                        er


                MS Azure             .NET               ?         closed beta


                                                                                45
More To Come


  • Yahoo Cloud Infrastructure
    • Working on internal, thinking about
      external
    • Hadoop
  • Dell Cloud Computing
  • HP Adaptive Infrastructure as a
    Service

                                            46
Agenda


  • Introduction – The Missing Link
  • Solutions Overview
  • Drawbacks
  • Resources and Links
  • Demo!



                                      47
Drawbacks


  • Price
   • Get a used desktop & put it under your
      table
  • Price predictability
   • A lot of charges
     • EC2 – 7 types of charges per server
  • Security
   • Your content is somewhere out there

                                              49
Drawbacks


  • Physical location
    • You are in Israel, your customers are
      in Israel, but they are served from US
  • Another point of failure
    • S3 Beta downtimes of hours on
      February and July
    • Not in your control

                                               50
Drawbacks - Terms of Use


  • Service termination
   • Amazon – “for any reason”, “at any time”
       & “for no reason” too
  • Content screening and filtering
   • Google – “pre-screen, review, flag, filter,
       modify, refuse, or remove any or all
       Content from the Service“
    • Amazon – prohibit “discriminatory based
       on race, sex, religion, nationality,
       disability, sexual orientation, or age”

                                                   51
Agenda


  • Introduction – The Missing Link
  • Solutions Overview
  • Drawbacks
  • Resources and Links
  • Demo!



                                      52
Resources &Links


  • AlphaCSP –Your Java Experts!
    • www.alphacsp.com
  • This presentation
    • www.javaedge.net
  • The Cloud Portal
    • http://cloudcomputing.qrimp.com
  • Elastic Servers on Demand
    • AMI Factory
    • www.elasticserver.com
                                        54
The Demo Blog




                55
The Demo Resources &Links


  • The demo blog
    • javaedge2008-cloud-demo.blogspot.com
  • Typica – Amazon WS Java API
    • code.google.com/p/typica
  • Lifeguard – Amazon EC2 Java pool
    • code.google.com/p/lifeguard
  • Programming Amazon Web Services Book
     (published in March 2008)
    • On Amazon.

                                             56
Agenda


  • Introduction – The Missing Link
  • Solutions Overview
  • Resources and links
  • Demo!




                                      57
Terracotta Architecture




                          © terracotta.org

                                        59
Shared Queue Example




                       60
Java For The Cloud Presentation @ AlphaCSP's JavaEdge 2008

More Related Content

What's hot

Cloud Foundry and Ubuntu - 2012
Cloud Foundry and Ubuntu - 2012Cloud Foundry and Ubuntu - 2012
Cloud Foundry and Ubuntu - 2012Patrick Chanezon
 
DDoS Threat Landscape - Challenges faced by Network Operators
DDoS Threat Landscape - Challenges faced by Network OperatorsDDoS Threat Landscape - Challenges faced by Network Operators
DDoS Threat Landscape - Challenges faced by Network OperatorsAPNIC
 
Interop 2011 - Scaling Platform As A Service
Interop 2011 - Scaling Platform As A ServiceInterop 2011 - Scaling Platform As A Service
Interop 2011 - Scaling Platform As A ServicePatrick Chanezon
 
Azul yandexjune010
Azul yandexjune010Azul yandexjune010
Azul yandexjune010yaevents
 
Marrying CDNs with Front-End Optimization
Marrying CDNs with Front-End Optimization Marrying CDNs with Front-End Optimization
Marrying CDNs with Front-End Optimization Strangeloop
 
To Cloud or Not To Cloud?
To Cloud or Not To Cloud?To Cloud or Not To Cloud?
To Cloud or Not To Cloud?Greg Lindahl
 
Pulling Back the Cloud Curtain
Pulling Back the Cloud CurtainPulling Back the Cloud Curtain
Pulling Back the Cloud CurtainSagi Brody
 

What's hot (9)

Cloud Foundry and Ubuntu - 2012
Cloud Foundry and Ubuntu - 2012Cloud Foundry and Ubuntu - 2012
Cloud Foundry and Ubuntu - 2012
 
DDoS Threat Landscape - Challenges faced by Network Operators
DDoS Threat Landscape - Challenges faced by Network OperatorsDDoS Threat Landscape - Challenges faced by Network Operators
DDoS Threat Landscape - Challenges faced by Network Operators
 
Interop 2011 - Scaling Platform As A Service
Interop 2011 - Scaling Platform As A ServiceInterop 2011 - Scaling Platform As A Service
Interop 2011 - Scaling Platform As A Service
 
Azul yandexjune010
Azul yandexjune010Azul yandexjune010
Azul yandexjune010
 
Hp
HpHp
Hp
 
Marrying CDNs with Front-End Optimization
Marrying CDNs with Front-End Optimization Marrying CDNs with Front-End Optimization
Marrying CDNs with Front-End Optimization
 
To Cloud or Not To Cloud?
To Cloud or Not To Cloud?To Cloud or Not To Cloud?
To Cloud or Not To Cloud?
 
My Sql Presentation
My Sql PresentationMy Sql Presentation
My Sql Presentation
 
Pulling Back the Cloud Curtain
Pulling Back the Cloud CurtainPulling Back the Cloud Curtain
Pulling Back the Cloud Curtain
 

Viewers also liked

Java Update - Bristol JUG. Part 2 - Java EE / Java in the Cloud.
Java Update - Bristol JUG. Part 2 - Java EE / Java in the Cloud.Java Update - Bristol JUG. Part 2 - Java EE / Java in the Cloud.
Java Update - Bristol JUG. Part 2 - Java EE / Java in the Cloud.Steve Elliott
 
CloudOps evening presentation from Amazon
CloudOps evening presentation from AmazonCloudOps evening presentation from Amazon
CloudOps evening presentation from AmazonAlistair Croll
 
Cloud computing and bioinformatics
Cloud computing and bioinformaticsCloud computing and bioinformatics
Cloud computing and bioinformaticsEnis Afgan
 
Java EE 7: Developing for the Cloud at Java Day, Istanbul, May 2012
Java EE 7: Developing for the Cloud at Java Day, Istanbul, May 2012Java EE 7: Developing for the Cloud at Java Day, Istanbul, May 2012
Java EE 7: Developing for the Cloud at Java Day, Istanbul, May 2012Arun Gupta
 
Your First 10 million Users on the AWS Cloud
Your First 10 million Users on the AWS CloudYour First 10 million Users on the AWS Cloud
Your First 10 million Users on the AWS CloudAmazon Web Services
 
Introduction of Cloud Computing
Introduction of Cloud ComputingIntroduction of Cloud Computing
Introduction of Cloud ComputingRahul Hada
 
Simplify Cloud Applications using Spring Cloud
Simplify Cloud Applications using Spring CloudSimplify Cloud Applications using Spring Cloud
Simplify Cloud Applications using Spring CloudRamnivas Laddad
 
AWS Monitoring & Logging
AWS Monitoring & LoggingAWS Monitoring & Logging
AWS Monitoring & LoggingJason Poley
 
Spring Cloud Servicesの紹介 #pcf_tokyo
Spring Cloud Servicesの紹介 #pcf_tokyoSpring Cloud Servicesの紹介 #pcf_tokyo
Spring Cloud Servicesの紹介 #pcf_tokyoToshiaki Maki
 
Cloud Native Microservices with Spring Cloud
Cloud Native Microservices with Spring CloudCloud Native Microservices with Spring Cloud
Cloud Native Microservices with Spring CloudConor Svensson
 
Java in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in Comparison Java in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in Comparison Eberhard Wolff
 
Microservices - java ee vs spring boot and spring cloud
Microservices - java ee vs spring boot and spring cloudMicroservices - java ee vs spring boot and spring cloud
Microservices - java ee vs spring boot and spring cloudBen Wilcock
 
Managing Your Application Lifecycle on AWS: Continuous Integration and Deploy...
Managing Your Application Lifecycle on AWS: Continuous Integration and Deploy...Managing Your Application Lifecycle on AWS: Continuous Integration and Deploy...
Managing Your Application Lifecycle on AWS: Continuous Integration and Deploy...Amazon Web Services
 
Microservice With Spring Boot and Spring Cloud
Microservice With Spring Boot and Spring CloudMicroservice With Spring Boot and Spring Cloud
Microservice With Spring Boot and Spring CloudEberhard Wolff
 
The Cloud as a Platform - By Jinesh Varia
The Cloud as a Platform - By Jinesh VariaThe Cloud as a Platform - By Jinesh Varia
The Cloud as a Platform - By Jinesh VariaAmazon Web Services
 
Architecting for End-to-End Security in the Enterprise (ARC308) | AWS re:Inve...
Architecting for End-to-End Security in the Enterprise (ARC308) | AWS re:Inve...Architecting for End-to-End Security in the Enterprise (ARC308) | AWS re:Inve...
Architecting for End-to-End Security in the Enterprise (ARC308) | AWS re:Inve...Amazon Web Services
 
Microservices Tracing With Spring Cloud and Zipkin @Szczecin JUG
Microservices Tracing With Spring Cloud and Zipkin @Szczecin JUGMicroservices Tracing With Spring Cloud and Zipkin @Szczecin JUG
Microservices Tracing With Spring Cloud and Zipkin @Szczecin JUGMarcin Grzejszczak
 
AWS re:Invent 2016: Serverless Architectural Patterns and Best Practices (ARC...
AWS re:Invent 2016: Serverless Architectural Patterns and Best Practices (ARC...AWS re:Invent 2016: Serverless Architectural Patterns and Best Practices (ARC...
AWS re:Invent 2016: Serverless Architectural Patterns and Best Practices (ARC...Amazon Web Services
 

Viewers also liked (18)

Java Update - Bristol JUG. Part 2 - Java EE / Java in the Cloud.
Java Update - Bristol JUG. Part 2 - Java EE / Java in the Cloud.Java Update - Bristol JUG. Part 2 - Java EE / Java in the Cloud.
Java Update - Bristol JUG. Part 2 - Java EE / Java in the Cloud.
 
CloudOps evening presentation from Amazon
CloudOps evening presentation from AmazonCloudOps evening presentation from Amazon
CloudOps evening presentation from Amazon
 
Cloud computing and bioinformatics
Cloud computing and bioinformaticsCloud computing and bioinformatics
Cloud computing and bioinformatics
 
Java EE 7: Developing for the Cloud at Java Day, Istanbul, May 2012
Java EE 7: Developing for the Cloud at Java Day, Istanbul, May 2012Java EE 7: Developing for the Cloud at Java Day, Istanbul, May 2012
Java EE 7: Developing for the Cloud at Java Day, Istanbul, May 2012
 
Your First 10 million Users on the AWS Cloud
Your First 10 million Users on the AWS CloudYour First 10 million Users on the AWS Cloud
Your First 10 million Users on the AWS Cloud
 
Introduction of Cloud Computing
Introduction of Cloud ComputingIntroduction of Cloud Computing
Introduction of Cloud Computing
 
Simplify Cloud Applications using Spring Cloud
Simplify Cloud Applications using Spring CloudSimplify Cloud Applications using Spring Cloud
Simplify Cloud Applications using Spring Cloud
 
AWS Monitoring & Logging
AWS Monitoring & LoggingAWS Monitoring & Logging
AWS Monitoring & Logging
 
Spring Cloud Servicesの紹介 #pcf_tokyo
Spring Cloud Servicesの紹介 #pcf_tokyoSpring Cloud Servicesの紹介 #pcf_tokyo
Spring Cloud Servicesの紹介 #pcf_tokyo
 
Cloud Native Microservices with Spring Cloud
Cloud Native Microservices with Spring CloudCloud Native Microservices with Spring Cloud
Cloud Native Microservices with Spring Cloud
 
Java in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in Comparison Java in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in Comparison
 
Microservices - java ee vs spring boot and spring cloud
Microservices - java ee vs spring boot and spring cloudMicroservices - java ee vs spring boot and spring cloud
Microservices - java ee vs spring boot and spring cloud
 
Managing Your Application Lifecycle on AWS: Continuous Integration and Deploy...
Managing Your Application Lifecycle on AWS: Continuous Integration and Deploy...Managing Your Application Lifecycle on AWS: Continuous Integration and Deploy...
Managing Your Application Lifecycle on AWS: Continuous Integration and Deploy...
 
Microservice With Spring Boot and Spring Cloud
Microservice With Spring Boot and Spring CloudMicroservice With Spring Boot and Spring Cloud
Microservice With Spring Boot and Spring Cloud
 
The Cloud as a Platform - By Jinesh Varia
The Cloud as a Platform - By Jinesh VariaThe Cloud as a Platform - By Jinesh Varia
The Cloud as a Platform - By Jinesh Varia
 
Architecting for End-to-End Security in the Enterprise (ARC308) | AWS re:Inve...
Architecting for End-to-End Security in the Enterprise (ARC308) | AWS re:Inve...Architecting for End-to-End Security in the Enterprise (ARC308) | AWS re:Inve...
Architecting for End-to-End Security in the Enterprise (ARC308) | AWS re:Inve...
 
Microservices Tracing With Spring Cloud and Zipkin @Szczecin JUG
Microservices Tracing With Spring Cloud and Zipkin @Szczecin JUGMicroservices Tracing With Spring Cloud and Zipkin @Szczecin JUG
Microservices Tracing With Spring Cloud and Zipkin @Szczecin JUG
 
AWS re:Invent 2016: Serverless Architectural Patterns and Best Practices (ARC...
AWS re:Invent 2016: Serverless Architectural Patterns and Best Practices (ARC...AWS re:Invent 2016: Serverless Architectural Patterns and Best Practices (ARC...
AWS re:Invent 2016: Serverless Architectural Patterns and Best Practices (ARC...
 

Similar to Java For The Cloud Presentation @ AlphaCSP's JavaEdge 2008

PCDW For Owners
PCDW For OwnersPCDW For Owners
PCDW For Ownerscbrandon
 
Deploying and Scaling using AWS
Deploying and Scaling using AWSDeploying and Scaling using AWS
Deploying and Scaling using AWSwr0ngway
 
Brian Oliver Pimp My Data Grid
Brian Oliver  Pimp My Data GridBrian Oliver  Pimp My Data Grid
Brian Oliver Pimp My Data Griddeimos
 
Sustainable Architecture Design
Sustainable Architecture DesignSustainable Architecture Design
Sustainable Architecture DesignKevin Francis
 
Linux Everywhere? Matching the Workload to the Computer
Linux Everywhere? Matching the Workload to the ComputerLinux Everywhere? Matching the Workload to the Computer
Linux Everywhere? Matching the Workload to the ComputerRobert Sutor
 
Pstrong Cybera 29 Sept 2008
Pstrong Cybera 29 Sept 2008Pstrong Cybera 29 Sept 2008
Pstrong Cybera 29 Sept 2008Cybera Inc.
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computingchrismik
 
The End of Data Entry: Liberate Your Organization Through Automation and Inte...
The End of Data Entry: Liberate Your Organization Through Automation and Inte...The End of Data Entry: Liberate Your Organization Through Automation and Inte...
The End of Data Entry: Liberate Your Organization Through Automation and Inte...CAMT
 
John Landry at Mass TLC Feb09
John Landry at Mass TLC Feb09John Landry at Mass TLC Feb09
John Landry at Mass TLC Feb09John Landry
 
Itag Jan09 Agile Coclarity
Itag Jan09 Agile CoclarityItag Jan09 Agile Coclarity
Itag Jan09 Agile CoclarityGerard Hartnett
 
E Shared Services Effort
E Shared Services EffortE Shared Services Effort
E Shared Services EffortArturo Saavedra
 
Soa R 7 16 08 Appistry Private Clouds Etc Bob Lozano
Soa R 7 16 08   Appistry   Private Clouds Etc Bob LozanoSoa R 7 16 08   Appistry   Private Clouds Etc Bob Lozano
Soa R 7 16 08 Appistry Private Clouds Etc Bob LozanoGovCloud Network
 
Cloud Computing: What's in It for Me?
Cloud Computing: What's in It for Me?Cloud Computing: What's in It for Me?
Cloud Computing: What's in It for Me?goodfriday
 
Perspectives on Cloud COmputing - Google
Perspectives on Cloud COmputing - GooglePerspectives on Cloud COmputing - Google
Perspectives on Cloud COmputing - GoogleACMBangalore
 
Macleans - NZ Business taking on the world with a world class IT infrastructu...
Macleans - NZ Business taking on the world with a world class IT infrastructu...Macleans - NZ Business taking on the world with a world class IT infrastructu...
Macleans - NZ Business taking on the world with a world class IT infrastructu...Vincent Kwon
 

Similar to Java For The Cloud Presentation @ AlphaCSP's JavaEdge 2008 (20)

PCDW For Owners
PCDW For OwnersPCDW For Owners
PCDW For Owners
 
Deploying and Scaling using AWS
Deploying and Scaling using AWSDeploying and Scaling using AWS
Deploying and Scaling using AWS
 
Brian Oliver Pimp My Data Grid
Brian Oliver  Pimp My Data GridBrian Oliver  Pimp My Data Grid
Brian Oliver Pimp My Data Grid
 
Sustainable Architecture Design
Sustainable Architecture DesignSustainable Architecture Design
Sustainable Architecture Design
 
Linux Everywhere? Matching the Workload to the Computer
Linux Everywhere? Matching the Workload to the ComputerLinux Everywhere? Matching the Workload to the Computer
Linux Everywhere? Matching the Workload to the Computer
 
Pstrong Cybera 29 Sept 2008
Pstrong Cybera 29 Sept 2008Pstrong Cybera 29 Sept 2008
Pstrong Cybera 29 Sept 2008
 
Intelbloggerday08
Intelbloggerday08Intelbloggerday08
Intelbloggerday08
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
The End of Data Entry: Liberate Your Organization Through Automation and Inte...
The End of Data Entry: Liberate Your Organization Through Automation and Inte...The End of Data Entry: Liberate Your Organization Through Automation and Inte...
The End of Data Entry: Liberate Your Organization Through Automation and Inte...
 
John Landry at Mass TLC Feb09
John Landry at Mass TLC Feb09John Landry at Mass TLC Feb09
John Landry at Mass TLC Feb09
 
Best
BestBest
Best
 
Itag Jan09 Agile Coclarity
Itag Jan09 Agile CoclarityItag Jan09 Agile Coclarity
Itag Jan09 Agile Coclarity
 
E Shared Services Effort
E Shared Services EffortE Shared Services Effort
E Shared Services Effort
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Soa R 7 16 08 Appistry Private Clouds Etc Bob Lozano
Soa R 7 16 08   Appistry   Private Clouds Etc Bob LozanoSoa R 7 16 08   Appistry   Private Clouds Etc Bob Lozano
Soa R 7 16 08 Appistry Private Clouds Etc Bob Lozano
 
MySQL Aquarium Paris
MySQL Aquarium ParisMySQL Aquarium Paris
MySQL Aquarium Paris
 
Cloud Computing: What's in It for Me?
Cloud Computing: What's in It for Me?Cloud Computing: What's in It for Me?
Cloud Computing: What's in It for Me?
 
Perspectives on Cloud COmputing - Google
Perspectives on Cloud COmputing - GooglePerspectives on Cloud COmputing - Google
Perspectives on Cloud COmputing - Google
 
Macleans - NZ Business taking on the world with a world class IT infrastructu...
Macleans - NZ Business taking on the world with a world class IT infrastructu...Macleans - NZ Business taking on the world with a world class IT infrastructu...
Macleans - NZ Business taking on the world with a world class IT infrastructu...
 
Advanced Deployment
Advanced DeploymentAdvanced Deployment
Advanced Deployment
 

More from Baruch Sadogursky

DevOps Patterns & Antipatterns for Continuous Software Updates @ NADOG April ...
DevOps Patterns & Antipatterns for Continuous Software Updates @ NADOG April ...DevOps Patterns & Antipatterns for Continuous Software Updates @ NADOG April ...
DevOps Patterns & Antipatterns for Continuous Software Updates @ NADOG April ...Baruch Sadogursky
 
DevOps Patterns & Antipatterns for Continuous Software Updates @ DevOps.com A...
DevOps Patterns & Antipatterns for Continuous Software Updates @ DevOps.com A...DevOps Patterns & Antipatterns for Continuous Software Updates @ DevOps.com A...
DevOps Patterns & Antipatterns for Continuous Software Updates @ DevOps.com A...Baruch Sadogursky
 
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at Oracle Code NY...
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at Oracle Code NY...DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at Oracle Code NY...
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at Oracle Code NY...Baruch Sadogursky
 
Data driven devops as presented at QCon London 2018
Data driven devops as presented at QCon London 2018Data driven devops as presented at QCon London 2018
Data driven devops as presented at QCon London 2018Baruch Sadogursky
 
A Research Study Into DevOps Bottlenecks as presented at Oracle Code LA 2018
A Research Study Into DevOps Bottlenecks as presented at Oracle Code LA 2018A Research Study Into DevOps Bottlenecks as presented at Oracle Code LA 2018
A Research Study Into DevOps Bottlenecks as presented at Oracle Code LA 2018Baruch Sadogursky
 
Java Puzzlers NG S03 a DevNexus 2018
Java Puzzlers NG S03 a DevNexus 2018Java Puzzlers NG S03 a DevNexus 2018
Java Puzzlers NG S03 a DevNexus 2018Baruch Sadogursky
 
Where the Helm are your binaries? as presented at Canada Kubernetes Meetups
Where the Helm are your binaries? as presented at Canada Kubernetes MeetupsWhere the Helm are your binaries? as presented at Canada Kubernetes Meetups
Where the Helm are your binaries? as presented at Canada Kubernetes MeetupsBaruch Sadogursky
 
Data driven devops as presented at Codemash 2018
Data driven devops as presented at Codemash 2018Data driven devops as presented at Codemash 2018
Data driven devops as presented at Codemash 2018Baruch Sadogursky
 
A Research Study into DevOps Bottlenecks as presented at Codemash 2018
A Research Study into DevOps Bottlenecks as presented at Codemash 2018A Research Study into DevOps Bottlenecks as presented at Codemash 2018
A Research Study into DevOps Bottlenecks as presented at Codemash 2018Baruch Sadogursky
 
Best Practices for Managing Docker Versions as presented at JavaOne 2017
Best Practices for Managing Docker Versions as presented at JavaOne 2017Best Practices for Managing Docker Versions as presented at JavaOne 2017
Best Practices for Managing Docker Versions as presented at JavaOne 2017Baruch Sadogursky
 
Troubleshooting & Debugging Production Microservices in Kubernetes as present...
Troubleshooting & Debugging Production Microservices in Kubernetes as present...Troubleshooting & Debugging Production Microservices in Kubernetes as present...
Troubleshooting & Debugging Production Microservices in Kubernetes as present...Baruch Sadogursky
 
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at Devoxx 2017
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at Devoxx 2017DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at Devoxx 2017
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at Devoxx 2017Baruch Sadogursky
 
Amazon Alexa Skills vs Google Home Actions, the Big Java VUI Faceoff as prese...
Amazon Alexa Skills vs Google Home Actions, the Big Java VUI Faceoff as prese...Amazon Alexa Skills vs Google Home Actions, the Big Java VUI Faceoff as prese...
Amazon Alexa Skills vs Google Home Actions, the Big Java VUI Faceoff as prese...Baruch Sadogursky
 
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at DevOps Days Be...
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at DevOps Days Be...DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at DevOps Days Be...
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at DevOps Days Be...Baruch Sadogursky
 
Java Puzzlers NG S02: Down the Rabbit Hole as it was presented at The Pittsbu...
Java Puzzlers NG S02: Down the Rabbit Hole as it was presented at The Pittsbu...Java Puzzlers NG S02: Down the Rabbit Hole as it was presented at The Pittsbu...
Java Puzzlers NG S02: Down the Rabbit Hole as it was presented at The Pittsbu...Baruch Sadogursky
 
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at The Pittsburgh...
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at The Pittsburgh...DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at The Pittsburgh...
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at The Pittsburgh...Baruch Sadogursky
 
Let’s Wing It: A Study in DevRel Strategy
 Let’s Wing It: A Study in DevRel Strategy Let’s Wing It: A Study in DevRel Strategy
Let’s Wing It: A Study in DevRel StrategyBaruch Sadogursky
 
Log Driven First Class Customer Support at Scale
Log Driven First Class Customer Support at ScaleLog Driven First Class Customer Support at Scale
Log Driven First Class Customer Support at ScaleBaruch Sadogursky
 
[Webinar] The Frog And The Butler: CI Pipelines For Modern DevOps
[Webinar] The Frog And The Butler: CI Pipelines For Modern DevOps[Webinar] The Frog And The Butler: CI Pipelines For Modern DevOps
[Webinar] The Frog And The Butler: CI Pipelines For Modern DevOpsBaruch Sadogursky
 
Patterns and antipatterns in Docker image lifecycle as was presented at DC Do...
Patterns and antipatterns in Docker image lifecycle as was presented at DC Do...Patterns and antipatterns in Docker image lifecycle as was presented at DC Do...
Patterns and antipatterns in Docker image lifecycle as was presented at DC Do...Baruch Sadogursky
 

More from Baruch Sadogursky (20)

DevOps Patterns & Antipatterns for Continuous Software Updates @ NADOG April ...
DevOps Patterns & Antipatterns for Continuous Software Updates @ NADOG April ...DevOps Patterns & Antipatterns for Continuous Software Updates @ NADOG April ...
DevOps Patterns & Antipatterns for Continuous Software Updates @ NADOG April ...
 
DevOps Patterns & Antipatterns for Continuous Software Updates @ DevOps.com A...
DevOps Patterns & Antipatterns for Continuous Software Updates @ DevOps.com A...DevOps Patterns & Antipatterns for Continuous Software Updates @ DevOps.com A...
DevOps Patterns & Antipatterns for Continuous Software Updates @ DevOps.com A...
 
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at Oracle Code NY...
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at Oracle Code NY...DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at Oracle Code NY...
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at Oracle Code NY...
 
Data driven devops as presented at QCon London 2018
Data driven devops as presented at QCon London 2018Data driven devops as presented at QCon London 2018
Data driven devops as presented at QCon London 2018
 
A Research Study Into DevOps Bottlenecks as presented at Oracle Code LA 2018
A Research Study Into DevOps Bottlenecks as presented at Oracle Code LA 2018A Research Study Into DevOps Bottlenecks as presented at Oracle Code LA 2018
A Research Study Into DevOps Bottlenecks as presented at Oracle Code LA 2018
 
Java Puzzlers NG S03 a DevNexus 2018
Java Puzzlers NG S03 a DevNexus 2018Java Puzzlers NG S03 a DevNexus 2018
Java Puzzlers NG S03 a DevNexus 2018
 
Where the Helm are your binaries? as presented at Canada Kubernetes Meetups
Where the Helm are your binaries? as presented at Canada Kubernetes MeetupsWhere the Helm are your binaries? as presented at Canada Kubernetes Meetups
Where the Helm are your binaries? as presented at Canada Kubernetes Meetups
 
Data driven devops as presented at Codemash 2018
Data driven devops as presented at Codemash 2018Data driven devops as presented at Codemash 2018
Data driven devops as presented at Codemash 2018
 
A Research Study into DevOps Bottlenecks as presented at Codemash 2018
A Research Study into DevOps Bottlenecks as presented at Codemash 2018A Research Study into DevOps Bottlenecks as presented at Codemash 2018
A Research Study into DevOps Bottlenecks as presented at Codemash 2018
 
Best Practices for Managing Docker Versions as presented at JavaOne 2017
Best Practices for Managing Docker Versions as presented at JavaOne 2017Best Practices for Managing Docker Versions as presented at JavaOne 2017
Best Practices for Managing Docker Versions as presented at JavaOne 2017
 
Troubleshooting & Debugging Production Microservices in Kubernetes as present...
Troubleshooting & Debugging Production Microservices in Kubernetes as present...Troubleshooting & Debugging Production Microservices in Kubernetes as present...
Troubleshooting & Debugging Production Microservices in Kubernetes as present...
 
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at Devoxx 2017
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at Devoxx 2017DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at Devoxx 2017
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at Devoxx 2017
 
Amazon Alexa Skills vs Google Home Actions, the Big Java VUI Faceoff as prese...
Amazon Alexa Skills vs Google Home Actions, the Big Java VUI Faceoff as prese...Amazon Alexa Skills vs Google Home Actions, the Big Java VUI Faceoff as prese...
Amazon Alexa Skills vs Google Home Actions, the Big Java VUI Faceoff as prese...
 
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at DevOps Days Be...
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at DevOps Days Be...DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at DevOps Days Be...
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at DevOps Days Be...
 
Java Puzzlers NG S02: Down the Rabbit Hole as it was presented at The Pittsbu...
Java Puzzlers NG S02: Down the Rabbit Hole as it was presented at The Pittsbu...Java Puzzlers NG S02: Down the Rabbit Hole as it was presented at The Pittsbu...
Java Puzzlers NG S02: Down the Rabbit Hole as it was presented at The Pittsbu...
 
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at The Pittsburgh...
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at The Pittsburgh...DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at The Pittsburgh...
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at The Pittsburgh...
 
Let’s Wing It: A Study in DevRel Strategy
 Let’s Wing It: A Study in DevRel Strategy Let’s Wing It: A Study in DevRel Strategy
Let’s Wing It: A Study in DevRel Strategy
 
Log Driven First Class Customer Support at Scale
Log Driven First Class Customer Support at ScaleLog Driven First Class Customer Support at Scale
Log Driven First Class Customer Support at Scale
 
[Webinar] The Frog And The Butler: CI Pipelines For Modern DevOps
[Webinar] The Frog And The Butler: CI Pipelines For Modern DevOps[Webinar] The Frog And The Butler: CI Pipelines For Modern DevOps
[Webinar] The Frog And The Butler: CI Pipelines For Modern DevOps
 
Patterns and antipatterns in Docker image lifecycle as was presented at DC Do...
Patterns and antipatterns in Docker image lifecycle as was presented at DC Do...Patterns and antipatterns in Docker image lifecycle as was presented at DC Do...
Patterns and antipatterns in Docker image lifecycle as was presented at DC Do...
 

Recently uploaded

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 

Recently uploaded (20)

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 

Java For The Cloud Presentation @ AlphaCSP's JavaEdge 2008

  • 1.
  • 2. Clouds Over Java © flickr.com/photos/thirnbeck 2
  • 3. Agenda • Introduction – The Missing Link • Solutions Overview • Drawbacks • Resources and Links • Demo! 3
  • 4.
  • 5. Back to 1880 • You have built new electric device • You’ll probably will have to build electric generation system for it… 5
  • 6. Back to November 22, 2007 6
  • 7. Back to November 22, 2007 • JavaEdge 2007 “Breaking The Clustering Limits” session • Data and computational grids overview • Terracotta demo • Easy – one computer! 7
  • 8. Your Application In The Wild • So, you wrote your grid application • Now you want to deploy it on TWO(!) machines transparently • You buy two machines to get fail-over and some availability “Main Server” “Fail Over” 8
  • 9. Your Application In The Wild • Life’s good – your friends and family play with your application during the weekend • Your application is kind of slow in those times • You buy and drop in another box • It’s easy for “Main Server” “Fail Over” “Peak Hours” grid application 9
  • 10. Your Application In The Wild • You start to sale – SLA, concerned customers, responsibility – “production” peak times • You can’t afford any slowdown! • You buy a real grid “Peak Days” “Main Server” “Fail Over” “Peak Hours” 10
  • 11. Your Application In The Wild • Money comes in only to make more money, it’s time to crazy advertisement campaign! • This creates a true hype • You buy more machines… “Peak Days” “New Ad Campaign Hype” “Main Server” “Fail Over” “Peak Hours” 11
  • 12. Your Application In The Wild …Two weeks after people start complaining… 12
  • 13. Your Application In The Wild • There are additional costs: • Network with appropriate bandwidth • Professional services • Space • Etc. 13
  • 14. Your Application In The Wild Congratulations, you just built your own electric plant 14
  • 15. Your Application In The Wild • What happens when: • There is no ad campaign? • It’s not the peak days? • It’s not the peak times? • There is an economic crisis?  • In other words – most of the time? • The whole bombastic setup is idle 15
  • 16. Your Application In The Wild • IDLE == WASTING MONEY • The setup is idle most of the time • It wasts A LOT of money • It’s not only building your own electric generation system, it’s using 10% of its capacity! 16
  • 17. Prediction Problem Loss/Loss Situation Service Money loss loss Load Time Actual Load HW Allocation 17
  • 18. Things “as a Service” • When you buy a new TV you connect it to electricity service • That’s instead of building or buying or even rent a generator • When you buy a new mobile phone you connect it to cellular service • That’s instead of creating your own communications network 18
  • 19. Advantages “as a Service” • Low entry barriers • How much do you pay to get a SIM? • No capital expenditure • You pay only per use • Massive scalability • You can turn on all you electric devices, probably it won’t drain the provider’s electricity resources • Self service • Yeah, you can turn the TV set on by yourself, big boy 19
  • 20. Computing as a Service • Rent computational resources & IT related capabilities over the Internet (“The Cloud”) • Only what you need • Exactly when you need • Pay per use • That’s “Cloud Computing” 20
  • 21. Cloud Computing • Pay for what you use • Use only what you need • Get it via web UI and/or API • Self Service • Built on storage and computing virtualization technologies 21
  • 22. Cloud Computing • Offers SLA • Available world-wide • All the customers throughout the world get the same response time • Gartner:“Cloud computing heralds an evolution of business that is no less influential than e-business” 22
  • 23. Prediction Problem React Fast & Pay Per Use Load Time Actual Load HW Allocation Cloud Allocation 23
  • 24. Gartner’s 2009 Strategic Technologies 1. Virtualization (#5 previously) 2. Cloud Computing (new) 3. Servers – Beyond Blades (#8 previously) 4. Web-oriented architectures (new) 5. Enterprise mashups (#6 previously) 6. Specialized Systems (new) 7. Social Software & Social Networking (#10 previously) 8. Unified Communications (#2 previously) 9. Business Intelligence (new) 10. Green IT (#1 previously) 24
  • 25. “Crisis, crisis!” Slide •Cloud computing is perfect for crisis times • No upfront • Cost effective investments • Fail cheap • Time-To-Market 25
  • 26. Agenda • Introduction – The Missing Link • Solutions Overview • Drawbacks • Resources and Links • Demo! 26
  • 27.
  • 28. Main Types • Infrastructure as a Service • Get your own instance with root access • Amazon • GoGrid • AppNexus • FlexiScale • Microsoft Azure (not yet) • Etc 28
  • 29. Main Types • Platform as a Service • Deploy your application on providers’ platform • Google Application Platform • Sun’s Network.com & Project Caroline • Microsoft Azure • Force.com • Etc 29
  • 30. What to run on IaaS? • Clustering techniques: • HTTP Session replication • Tomcat, Jetty, etc. • Shared/Clustered Database • Install clustered DB • Use service 30
  • 31. Clustering Tools • Java MapReduce implementation • Distributed application server • Java Spaces implementation • Network Attached Memory • Demo is on its way! • Etc 31
  • 32.
  • 33. AWS – Amazon Web Services • Collection of remote computing services • Launched on July 2002 • Simple idea – rent its idle servers • Implementation – Xen virtualization • SLA • Interfaces: • SOAP and REST 33
  • 34. Amazon S3 – Simple Storage Service • Flat hierarchy (named buckets) • ∞ number of 5 GB files • CloudFront – content delivery service • US, EU, Asia • Price - $0.150 First 50 TB / month • Interfaces: • Web – S3Browse, S3Fox addon • Java – JetS3t, Typica 34
  • 35. Amazon SimpleDB (Public Beta) • Query-oriented storage • Limited to 1 TB • Price • $0.17 per GB-month • Java interface – SimpleJPA • Not really relational 35
  • 36. Amazon SQS – Simple Queue Service • ∞ number of queues • ∞ number of text messages • 8 kb each • Price - $0.01 per 10,000 Requests • Java interface - Typica 36
  • 37. Amazon EC2 – Elastic Compute Cloud • Boot Amazon Machine Image (AMI) on number of virtual instances • Large number of preconfigured AMIs • Linux and Windows • Various machine types • From 1.7GB RAM single-core to 15 GB RAM and 20 cores • Availability zones • US & EU 37
  • 38. Amazon EC2 – Elastic Compute Cloud • Elastic Block Store – storage cache • Price - $0.10/hour for 1.7 GB RAM, 1 core, 160 GB HD • Java Interface – Typica • Management – CLI, IntelliJ and ElasicFox addon • Custom images support – AMI (proprietary format) 38
  • 39. Working With Typica • Open Connection 1 Jec2 ec2 = new Jec2(awsAccessKeyId, secretAccessKey); • Describe Images 1 List<String> params = new ArrayList<String>(); 2 List<ImageDescription> images = ec2.describeImages(params); 3 log.info(quot;Available Imagesquot;); 4 for (ImageDescription img : images) { 5 if (quot;availablequot;.equals(img.getImageState())) { 6 log.info(describeImageAsString()); 7 } 8 } • Launch Instances 1 LaunchConfiguration config = new LaunchConfiguration(imageDescription.getImageId()); 2 config.setKeyName(keyName); 3 config.setInstanceType(InstanceType.DEFAULT); 4 config.setSecurityGroup(asList(quot;defaultquot;)); 5 ReservationDescription reservationDescription = ec2.runInstances(config); 39
  • 41. Amazon EC2 – Elastic Compute Cloud • More to come: • Load balancing • Auto scaling • Done already in Java by LifeGuard • Cloud monitoring • Management console • The demo is on its way! 41
  • 42. Compare! Offline Load Custom Name OS JAPI Web UI Price Storage Balance Images $0.10/hour for 1.7 GB EC2 P P P RAM, 1 core, 160 GB HD as AEC2, free inbound GoGrid P P P O traffic $0.22/hour for 2.83GHz AppNexus O O P P P server £0.15/hour for 1.5GB FlexiScale SOAP P P P P Ram, 1 Core MS Azure O ? ? ? ? 42
  • 43.
  • 44. Google App Engine • Allows to run customer’s application on Google infrastructure • Only Python is currently supported • “Sandbox” version • Other languages are on their way • Free! • 500 MB, 3 applications per user, bandwidth and queries limits • Costs afterwards 44
  • 45. Compare! Supported Provider Name Price Comments Languages Google App Engine Python Free Network.com Any $1/hour not anymore Java BC, Python, Caroline Perl ? closed beta $25/month/us Force.com Apex CRM er MS Azure .NET ? closed beta 45
  • 46. More To Come • Yahoo Cloud Infrastructure • Working on internal, thinking about external • Hadoop • Dell Cloud Computing • HP Adaptive Infrastructure as a Service 46
  • 47. Agenda • Introduction – The Missing Link • Solutions Overview • Drawbacks • Resources and Links • Demo! 47
  • 48.
  • 49. Drawbacks • Price • Get a used desktop & put it under your table • Price predictability • A lot of charges • EC2 – 7 types of charges per server • Security • Your content is somewhere out there 49
  • 50. Drawbacks • Physical location • You are in Israel, your customers are in Israel, but they are served from US • Another point of failure • S3 Beta downtimes of hours on February and July • Not in your control 50
  • 51. Drawbacks - Terms of Use • Service termination • Amazon – “for any reason”, “at any time” & “for no reason” too • Content screening and filtering • Google – “pre-screen, review, flag, filter, modify, refuse, or remove any or all Content from the Service“ • Amazon – prohibit “discriminatory based on race, sex, religion, nationality, disability, sexual orientation, or age” 51
  • 52. Agenda • Introduction – The Missing Link • Solutions Overview • Drawbacks • Resources and Links • Demo! 52
  • 53.
  • 54. Resources &Links • AlphaCSP –Your Java Experts! • www.alphacsp.com • This presentation • www.javaedge.net • The Cloud Portal • http://cloudcomputing.qrimp.com • Elastic Servers on Demand • AMI Factory • www.elasticserver.com 54
  • 56. The Demo Resources &Links • The demo blog • javaedge2008-cloud-demo.blogspot.com • Typica – Amazon WS Java API • code.google.com/p/typica • Lifeguard – Amazon EC2 Java pool • code.google.com/p/lifeguard • Programming Amazon Web Services Book (published in March 2008) • On Amazon. 56
  • 57. Agenda • Introduction – The Missing Link • Solutions Overview • Resources and links • Demo! 57
  • 58.
  • 59. Terracotta Architecture © terracotta.org 59