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

New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
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
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 

Recently uploaded (20)

New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
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
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 

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