SlideShare ist ein Scribd-Unternehmen logo
1 von 39
Programatori cu
capul in nori
Alexandru Popescu
Cofondator/CTO InfoQ.com & DailyCloud.net
… dupa 2 ore …
   • Aveam un cuprins:
     •   Agenda
     •   Scurt istoric
     •   …

   • … dar cum spun:
     •   high availability: disponibiliate sporita?
     •   grid computing: retea computationala?
     •   cloud computing: norul
         computational/marele necunoscut?
     •   …
In Cloud I Trust




     http://www.flickr.com/photos/23245551@N00/3132305286/
Agenda


           and

Theory vs Practice
Short history
What is cloud computing?




                 http://geekandpoke.typepad.com/
what it isn’t

• the server under the
  desk
• the small server room
• the server your
  provider is hosting or
  renting



                           http://www.hardforum.com/showthread.php?t=831920&page=19
then… a bunch of terms
commoditization
                                        virtualization
                 utility computing
  SOA                                      SaaS
                   IaaS
grid computing                 distributed computing


  internet delivery                        PaaS
                  data center automation
a definition
                                Cloud computing is on-demand
                                    access to virtualized IT
                                  resources that are housed
                                   outside of your own data
                                center, shared by others, simple
http://www.bcfirm.com/James_C
            utro.htm


                                       to use, paid for via
                                  subscription, and accessed
                                          over the Web


                                    http://www.informationweek.com/cloud- computing/blog/archives/2008/09/a_definition_of.html
-as-a-Service
     SaaS                    PaaS                    IaaS

Complete application   Development             Raw infrastructure,
systems delivered      platforms and           such as servers and
over the Internet on   middleware systems      storage, is provided
some form of on-       hosted by the vendor,   from the vendor
demand billing         allowing developers     premises directly as
system                 to simply code and      an on-demand
                       deploy without          service
                       directly interacting
                       with underlying
                       infrastructure

Saleforce.com,         MS Azure, Google        AWS, GoGrid
Google Apps            App Engine
(x)aaS
                                                          Testing-as-a-Service

                                                   Management/Governance-as-a-Service
                        Integration-as-a-Service



                                                               Application-as-a-Service
Security-as-a-Service




                                                             Process-as-a-Service




                                                                                                    Platform-as-a-Service
                                                            Information-as-a-Service

                                                             Database-as-a-Service

                                                           Storage-as-a-Service

                                                    Infrastructure-as-a-Service


                                                                                          David S. Linthicum
Aren’t these the same?
Mainframes     No upfront costs

Time Sharing   Apps/Processes
               are independent

Web hosting    Not for web only

Co-location    Scale up& down
Key Characteristics
                                   Ubiquitous
Commodity-based

                         Reliable and fault-tolerant
     Programmable
                            Consumption Based Costs
Incrementally Scalable
                         Self Serve and Self Manage
 Service centric
                            Virtualized
Buy
                                                             “Software as a
         “Packaged”                  Hosted
                                                               Service”
                                   “Packaged”
         Application
                                                                 A hosted
         An application that I     An application that I
        buy “off the shelf” and   buy “off the shelf” and    application that I
              run myself           then run at a hoster
                                                            buy from a vendor




                                                             Cloud Platform
         Self Hosted                Hosted
        “Home Built”              “Home Built”
                                                            An application that
Build




                                                             I develop myself,
         An application that I     An application that I
        develop and run myself    develop myself, but run   but run in the cloud
                                        at a hoster




            On premises                                              Cloud




                                                                             FarhadJavidi
Scenarios
        Web                Datacenter


• Today: 1k users      • Today: 1 server
• 1 month later: 10k   • 1 Month later: 20
  users                  servers
• A bit later: 100k    • A day later: 2 servers
  users
Adoption




http://www.eweek.com/c/a/Cloud-Computing/How-to-Achieve-the-Strategic-Value-of-Cloud-while-Delivering-Real-ROI/
When is it fit?
• Applications & processes have highly
  variable demand
• Speed of provisioning is constraining
  business execution
• Enterprise datacenter no longer provides
  competitive advantage
• When cost is an issue.
Technical fit
• When the processes, applications, and
    data are largely independent.
•   When the points of integration are well
    defined.
•   When the Web is the desired platform.
•   When the applications are new.
•   Internal datacenter capacity limits are
    being reached
•   Existing hardware has reached end of
    serviceable life
Before jumping…
• The data problem.
  •   Latency, time to upload, time to download. REST APIs vs
      Databases.
• The programmer problem.
  •   coding/testing
• The britney spears/bank problem.
  •   data is valuable/private
• The doctor problem.
  •   how long do I keep data
• The end user problem.
  •   I pick bad passwords, I loose my private key, I don’t
      understand the jurisdictional issues.
Challenges and Concerns
• Migrating Existing Applications
• Integrating with Existing
   Enterprise Services and Data
• Managing Risk and Perceived
   Risk
• Addressing the Concept of SLAs
• New Ways of Looking at Total
   Cost of Ownership
• Service Management for Cloud
   Resources
• Embracing Organisational Change
• How to Get Started
• Adapting Licensing Models
Future

                          Virtual Private Cloud
            Public
            Cloud




Outside

Inside


          Private Cloud


                                          Enterprise

                                                       Sam Charrington, Appistry
IaaS: Amazon Web Services
AWS IaaS
• EC2
  •   resizable compute capacity in the cloud
• S3
  •   storage for the Internet
• SimpleDB
  •   web service providing the core database functions of data
      indexing and querying
• CloudFront
  •   content delivery (CDN)
• SQS
  •   reliable, highly scalable, hosted queue for storing messages
• Elastic MapReduce
  •   easy and cost-effective way to process vast amounts of data
Examples
PaaS: Microsoft Azure




• Foundation of Microsoft Cloud Platform
• Operating System for the Cloud
• Compute
 • virtualized compute environment based on Windows
    Server

• Storage
 • Durable, scalable & available storage
• Management
 • Automated, model-driven management of the service
    lifecycle
.NET Services
• Integration and business-to-
  business collaboration
• Extending .NET to the cloud
• Services:
  • Service bus: general purpose application
     bus
  • Access control: rule-driven access control
  • Worflow: shared hosting of workflows
SQL Services
• SQL Server Data Platform in the
  Cloud
• Components:
  •   Database
  •   Data sync
  •   Reporting
  •   Data mining
  •   ETL
  •   Reference data
Live Services
• Programmatic access to a user’s
  data and Windows Live
• Services:
  •   Identity
  •   Directory
  •   User-data storage
  •   Communication and presence
  •   Search
  •   Geospatial
  •   Live Framework
Building Blocks




                  Beat Schwegler
PaaS: Google App Engine




• Python and Java Virtual Machine
  • all languages that run on the VM!



                                        Rajdeep Dua & Anirudh Dewani
Runtime components




                Rajdeep Dua & Anirudh Dewani
Example




Daily Cloud Meme: http://the.dailycloud.net
Take aways

       IaaS                  PaaS


• low level           • high level services
• freedom of stack    • framework lock-in
• non-relational DB   • non-relational DB
Inapoi cu picioarele pe
           pamant…
The interesting thing about cloud computing is
that we’ve redefined cloud computing to
include everything that we already do. […] The
computer industry is the only industry that is
more fashion-driven than women’s fashion.
Maybe I’m an idiot, but I have no idea what
anyone is talking about. What is it? It’s
complete gibberish. It’s insane. When is this
idiocy going to stop?

                        Larry Ellison (Oracle)
Multumesc


Contact
  • alexander.popescu@gmail.com
  • http://twitter.com/al3xandru
  • http://themindstorms.blogspot.com
Reference
•   Microsoft Azure: http://www.microsoft.com/azure/
•   Amazon Web Services: http://aws.amazon.com/
•   Google App Engine: http://code.google.com/appengine/
•   Geek and Poke: http://geekandpoke.typepad.com/
•   What is Cloud Computing?
    http://www.youtube.com/watch?v=ae_DKNwK_ms

• Microsoft Azure Videos:
    http://themindstorms.blogspot.com/2009/03/microsoft-to-lead-cloud-
    computing.html
Special thanks
                               • Stuart Charlton (Elastra)
• Lee Proovost (Capgemini)
                               • King Chung Huang (Univ.of
• David S. Linthicum              Calgary)

• Rajdeep Dua & Anirudh        • Farhad Javidi
  Dewani (Google)
                               • Joe Drumgoole
• Beat Schwegler (Microsoft)
                               • Christian Mikalsen
• Sam Charrington (Appistry)

Weitere ähnliche Inhalte

Was ist angesagt?

Managing Security in Agile Culture
Managing Security in Agile CultureManaging Security in Agile Culture
Managing Security in Agile CultureSARCCOM
 
Omar Benbouazza | Bugbounty Programs | Codemotion Madrid 2018
Omar Benbouazza | Bugbounty Programs | Codemotion Madrid 2018 Omar Benbouazza | Bugbounty Programs | Codemotion Madrid 2018
Omar Benbouazza | Bugbounty Programs | Codemotion Madrid 2018 Codemotion
 
10 Tips for Your Journey to the Public Cloud
10 Tips for Your Journey to the Public Cloud10 Tips for Your Journey to the Public Cloud
10 Tips for Your Journey to the Public CloudIntuit Inc.
 
Building powerful apps with ArangoDB & KeyLines
Building powerful apps with ArangoDB & KeyLinesBuilding powerful apps with ArangoDB & KeyLines
Building powerful apps with ArangoDB & KeyLinesCambridge Intelligence
 
Mark Lomas | Zero-Trust Trust No One, Trust Nothing
Mark Lomas | Zero-Trust Trust No One, Trust NothingMark Lomas | Zero-Trust Trust No One, Trust Nothing
Mark Lomas | Zero-Trust Trust No One, Trust NothingPro Mrkt
 
Rui Violante - Syone - OSL19
Rui Violante - Syone - OSL19Rui Violante - Syone - OSL19
Rui Violante - Syone - OSL19marketingsyone
 
Man in the Cloud Attacks
Man in the Cloud AttacksMan in the Cloud Attacks
Man in the Cloud AttacksImperva
 
Securing the cloud and your assets
Securing the cloud and your assetsSecuring the cloud and your assets
Securing the cloud and your assetsMarcus Dempsey
 
Deploying Secure Modern Apps in Evolving Infrastructures
Deploying Secure Modern Apps in Evolving InfrastructuresDeploying Secure Modern Apps in Evolving Infrastructures
Deploying Secure Modern Apps in Evolving InfrastructuresSBWebinars
 
How to make the move towards hybrid cloud computing
How to make the move towards hybrid cloud computingHow to make the move towards hybrid cloud computing
How to make the move towards hybrid cloud computingDavid Strom
 
The cyber house of horrors - securing the expanding attack surface
The cyber house of horrors -  securing the expanding attack surfaceThe cyber house of horrors -  securing the expanding attack surface
The cyber house of horrors - securing the expanding attack surfaceJason Bloomberg
 
Design Like a Pro: SCADA Security Guidelines
Design Like a Pro: SCADA Security GuidelinesDesign Like a Pro: SCADA Security Guidelines
Design Like a Pro: SCADA Security GuidelinesInductive Automation
 
IBM - Security Intelligence para PYMES
IBM - Security Intelligence para PYMESIBM - Security Intelligence para PYMES
IBM - Security Intelligence para PYMESFernando M. Imperiale
 
Webinar bitglass - complete deck-2
Webinar   bitglass - complete deck-2Webinar   bitglass - complete deck-2
Webinar bitglass - complete deck-2Bitglass
 
Eliminate cyber-security threats using data analytics – Build a resilient ent...
Eliminate cyber-security threats using data analytics – Build a resilient ent...Eliminate cyber-security threats using data analytics – Build a resilient ent...
Eliminate cyber-security threats using data analytics – Build a resilient ent...Impetus Technologies
 
COSAC 2021 presentation - AWS Zero Trust
COSAC 2021 presentation - AWS Zero TrustCOSAC 2021 presentation - AWS Zero Trust
COSAC 2021 presentation - AWS Zero TrustFrans Sauermann
 
Network Security in 2016
Network Security in 2016Network Security in 2016
Network Security in 2016Qrator Labs
 
Extend Enterprise Application-level Security to Your AWS Environment
Extend Enterprise Application-level Security to Your AWS EnvironmentExtend Enterprise Application-level Security to Your AWS Environment
Extend Enterprise Application-level Security to Your AWS EnvironmentImperva
 
FLIGHT Amsterdam Presentation - Open Source License Management in the Black D...
FLIGHT Amsterdam Presentation - Open Source License Management in the Black D...FLIGHT Amsterdam Presentation - Open Source License Management in the Black D...
FLIGHT Amsterdam Presentation - Open Source License Management in the Black D...Black Duck by Synopsys
 
Cybersecurity & Project Management
Cybersecurity & Project ManagementCybersecurity & Project Management
Cybersecurity & Project ManagementFernando Montenegro
 

Was ist angesagt? (20)

Managing Security in Agile Culture
Managing Security in Agile CultureManaging Security in Agile Culture
Managing Security in Agile Culture
 
Omar Benbouazza | Bugbounty Programs | Codemotion Madrid 2018
Omar Benbouazza | Bugbounty Programs | Codemotion Madrid 2018 Omar Benbouazza | Bugbounty Programs | Codemotion Madrid 2018
Omar Benbouazza | Bugbounty Programs | Codemotion Madrid 2018
 
10 Tips for Your Journey to the Public Cloud
10 Tips for Your Journey to the Public Cloud10 Tips for Your Journey to the Public Cloud
10 Tips for Your Journey to the Public Cloud
 
Building powerful apps with ArangoDB & KeyLines
Building powerful apps with ArangoDB & KeyLinesBuilding powerful apps with ArangoDB & KeyLines
Building powerful apps with ArangoDB & KeyLines
 
Mark Lomas | Zero-Trust Trust No One, Trust Nothing
Mark Lomas | Zero-Trust Trust No One, Trust NothingMark Lomas | Zero-Trust Trust No One, Trust Nothing
Mark Lomas | Zero-Trust Trust No One, Trust Nothing
 
Rui Violante - Syone - OSL19
Rui Violante - Syone - OSL19Rui Violante - Syone - OSL19
Rui Violante - Syone - OSL19
 
Man in the Cloud Attacks
Man in the Cloud AttacksMan in the Cloud Attacks
Man in the Cloud Attacks
 
Securing the cloud and your assets
Securing the cloud and your assetsSecuring the cloud and your assets
Securing the cloud and your assets
 
Deploying Secure Modern Apps in Evolving Infrastructures
Deploying Secure Modern Apps in Evolving InfrastructuresDeploying Secure Modern Apps in Evolving Infrastructures
Deploying Secure Modern Apps in Evolving Infrastructures
 
How to make the move towards hybrid cloud computing
How to make the move towards hybrid cloud computingHow to make the move towards hybrid cloud computing
How to make the move towards hybrid cloud computing
 
The cyber house of horrors - securing the expanding attack surface
The cyber house of horrors -  securing the expanding attack surfaceThe cyber house of horrors -  securing the expanding attack surface
The cyber house of horrors - securing the expanding attack surface
 
Design Like a Pro: SCADA Security Guidelines
Design Like a Pro: SCADA Security GuidelinesDesign Like a Pro: SCADA Security Guidelines
Design Like a Pro: SCADA Security Guidelines
 
IBM - Security Intelligence para PYMES
IBM - Security Intelligence para PYMESIBM - Security Intelligence para PYMES
IBM - Security Intelligence para PYMES
 
Webinar bitglass - complete deck-2
Webinar   bitglass - complete deck-2Webinar   bitglass - complete deck-2
Webinar bitglass - complete deck-2
 
Eliminate cyber-security threats using data analytics – Build a resilient ent...
Eliminate cyber-security threats using data analytics – Build a resilient ent...Eliminate cyber-security threats using data analytics – Build a resilient ent...
Eliminate cyber-security threats using data analytics – Build a resilient ent...
 
COSAC 2021 presentation - AWS Zero Trust
COSAC 2021 presentation - AWS Zero TrustCOSAC 2021 presentation - AWS Zero Trust
COSAC 2021 presentation - AWS Zero Trust
 
Network Security in 2016
Network Security in 2016Network Security in 2016
Network Security in 2016
 
Extend Enterprise Application-level Security to Your AWS Environment
Extend Enterprise Application-level Security to Your AWS EnvironmentExtend Enterprise Application-level Security to Your AWS Environment
Extend Enterprise Application-level Security to Your AWS Environment
 
FLIGHT Amsterdam Presentation - Open Source License Management in the Black D...
FLIGHT Amsterdam Presentation - Open Source License Management in the Black D...FLIGHT Amsterdam Presentation - Open Source License Management in the Black D...
FLIGHT Amsterdam Presentation - Open Source License Management in the Black D...
 
Cybersecurity & Project Management
Cybersecurity & Project ManagementCybersecurity & Project Management
Cybersecurity & Project Management
 

Ähnlich wie Programatori cu capul in nori

Cloud computing by prabhunath sharma
Cloud computing by prabhunath sharmaCloud computing by prabhunath sharma
Cloud computing by prabhunath sharmaPrabhunath Sharma
 
DDHS 2009 Microsoft Heads In The Cloud Feet On The Ground Peter de Haas...
DDHS 2009   Microsoft   Heads In The Cloud Feet On The Ground   Peter de Haas...DDHS 2009   Microsoft   Heads In The Cloud Feet On The Ground   Peter de Haas...
DDHS 2009 Microsoft Heads In The Cloud Feet On The Ground Peter de Haas...Peter de Haas
 
Microsoft And Cloud Computing
Microsoft And Cloud ComputingMicrosoft And Cloud Computing
Microsoft And Cloud ComputingDavid Chou
 
AbiCloud Webinar 1.0
AbiCloud Webinar 1.0AbiCloud Webinar 1.0
AbiCloud Webinar 1.0Abiquo, Inc.
 
Presentation on cloud computing
Presentation on cloud computingPresentation on cloud computing
Presentation on cloud computingBIJIT GHOSH
 
Kentucky gis
Kentucky gisKentucky gis
Kentucky gisedsai
 
Hanu cloud computing expertise
Hanu cloud computing expertiseHanu cloud computing expertise
Hanu cloud computing expertiseHanu Software
 
BayThreat Why The Cloud Changes Everything
BayThreat Why The Cloud Changes EverythingBayThreat Why The Cloud Changes Everything
BayThreat Why The Cloud Changes EverythingCloudPassage
 
Luis Alves Martins Presentation / CloudViews.Org - Cloud Computing Conference...
Luis Alves Martins Presentation / CloudViews.Org - Cloud Computing Conference...Luis Alves Martins Presentation / CloudViews.Org - Cloud Computing Conference...
Luis Alves Martins Presentation / CloudViews.Org - Cloud Computing Conference...EuroCloud
 
Developing Your Cloud Strategy
Developing Your Cloud StrategyDeveloping Your Cloud Strategy
Developing Your Cloud StrategyAl Afflitto
 
Cloud Computing and Virtualisation
Cloud Computing and VirtualisationCloud Computing and Virtualisation
Cloud Computing and Virtualisationanupriti
 
Cloud computing
Cloud computingCloud computing
Cloud computingwaghu
 
Cloud computing power point presentation
Cloud computing power point presentationCloud computing power point presentation
Cloud computing power point presentationRituraj Azad
 
Making of a Successful Cloud Business
Making of a Successful Cloud BusinessMaking of a Successful Cloud Business
Making of a Successful Cloud BusinessACMBangalore
 
Cloud computing by Luqman
Cloud computing by LuqmanCloud computing by Luqman
Cloud computing by LuqmanLuqman Shareef
 

Ähnlich wie Programatori cu capul in nori (20)

cloud computing
cloud computingcloud computing
cloud computing
 
Cloud computing by prabhunath sharma
Cloud computing by prabhunath sharmaCloud computing by prabhunath sharma
Cloud computing by prabhunath sharma
 
DDHS 2009 Microsoft Heads In The Cloud Feet On The Ground Peter de Haas...
DDHS 2009   Microsoft   Heads In The Cloud Feet On The Ground   Peter de Haas...DDHS 2009   Microsoft   Heads In The Cloud Feet On The Ground   Peter de Haas...
DDHS 2009 Microsoft Heads In The Cloud Feet On The Ground Peter de Haas...
 
Microsoft And Cloud Computing
Microsoft And Cloud ComputingMicrosoft And Cloud Computing
Microsoft And Cloud Computing
 
AbiCloud Webinar 1.0
AbiCloud Webinar 1.0AbiCloud Webinar 1.0
AbiCloud Webinar 1.0
 
Presentation on cloud computing
Presentation on cloud computingPresentation on cloud computing
Presentation on cloud computing
 
Kentucky gis
Kentucky gisKentucky gis
Kentucky gis
 
Hanu cloud computing expertise
Hanu cloud computing expertiseHanu cloud computing expertise
Hanu cloud computing expertise
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
BayThreat Why The Cloud Changes Everything
BayThreat Why The Cloud Changes EverythingBayThreat Why The Cloud Changes Everything
BayThreat Why The Cloud Changes Everything
 
Luis Alves Martins Presentation / CloudViews.Org - Cloud Computing Conference...
Luis Alves Martins Presentation / CloudViews.Org - Cloud Computing Conference...Luis Alves Martins Presentation / CloudViews.Org - Cloud Computing Conference...
Luis Alves Martins Presentation / CloudViews.Org - Cloud Computing Conference...
 
Developing Your Cloud Strategy
Developing Your Cloud StrategyDeveloping Your Cloud Strategy
Developing Your Cloud Strategy
 
Cloud Computing and Virtualisation
Cloud Computing and VirtualisationCloud Computing and Virtualisation
Cloud Computing and Virtualisation
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud computing power point presentation
Cloud computing power point presentationCloud computing power point presentation
Cloud computing power point presentation
 
Making of a Successful Cloud Business
Making of a Successful Cloud BusinessMaking of a Successful Cloud Business
Making of a Successful Cloud Business
 
Cloud computing by Luqman
Cloud computing by LuqmanCloud computing by Luqman
Cloud computing by Luqman
 
Jumpstart Azure
Jumpstart AzureJumpstart Azure
Jumpstart Azure
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 

Kürzlich hochgeladen

Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 

Kürzlich hochgeladen (20)

Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

Programatori cu capul in nori

  • 1. Programatori cu capul in nori Alexandru Popescu Cofondator/CTO InfoQ.com & DailyCloud.net
  • 2. … dupa 2 ore … • Aveam un cuprins: • Agenda • Scurt istoric • … • … dar cum spun: • high availability: disponibiliate sporita? • grid computing: retea computationala? • cloud computing: norul computational/marele necunoscut? • …
  • 3. In Cloud I Trust http://www.flickr.com/photos/23245551@N00/3132305286/
  • 4. Agenda and Theory vs Practice
  • 6. What is cloud computing? http://geekandpoke.typepad.com/
  • 7. what it isn’t • the server under the desk • the small server room • the server your provider is hosting or renting http://www.hardforum.com/showthread.php?t=831920&page=19
  • 8. then… a bunch of terms commoditization virtualization utility computing SOA SaaS IaaS grid computing distributed computing internet delivery PaaS data center automation
  • 9. a definition Cloud computing is on-demand access to virtualized IT resources that are housed outside of your own data center, shared by others, simple http://www.bcfirm.com/James_C utro.htm to use, paid for via subscription, and accessed over the Web http://www.informationweek.com/cloud- computing/blog/archives/2008/09/a_definition_of.html
  • 10. -as-a-Service SaaS PaaS IaaS Complete application Development Raw infrastructure, systems delivered platforms and such as servers and over the Internet on middleware systems storage, is provided some form of on- hosted by the vendor, from the vendor demand billing allowing developers premises directly as system to simply code and an on-demand deploy without service directly interacting with underlying infrastructure Saleforce.com, MS Azure, Google AWS, GoGrid Google Apps App Engine
  • 11. (x)aaS Testing-as-a-Service Management/Governance-as-a-Service Integration-as-a-Service Application-as-a-Service Security-as-a-Service Process-as-a-Service Platform-as-a-Service Information-as-a-Service Database-as-a-Service Storage-as-a-Service Infrastructure-as-a-Service David S. Linthicum
  • 12. Aren’t these the same? Mainframes No upfront costs Time Sharing Apps/Processes are independent Web hosting Not for web only Co-location Scale up& down
  • 13. Key Characteristics Ubiquitous Commodity-based Reliable and fault-tolerant Programmable Consumption Based Costs Incrementally Scalable Self Serve and Self Manage Service centric Virtualized
  • 14. Buy “Software as a “Packaged” Hosted Service” “Packaged” Application A hosted An application that I An application that I buy “off the shelf” and buy “off the shelf” and application that I run myself then run at a hoster buy from a vendor Cloud Platform Self Hosted Hosted “Home Built” “Home Built” An application that Build I develop myself, An application that I An application that I develop and run myself develop myself, but run but run in the cloud at a hoster On premises Cloud FarhadJavidi
  • 15. Scenarios Web Datacenter • Today: 1k users • Today: 1 server • 1 month later: 10k • 1 Month later: 20 users servers • A bit later: 100k • A day later: 2 servers users
  • 17. When is it fit? • Applications & processes have highly variable demand • Speed of provisioning is constraining business execution • Enterprise datacenter no longer provides competitive advantage • When cost is an issue.
  • 18. Technical fit • When the processes, applications, and data are largely independent. • When the points of integration are well defined. • When the Web is the desired platform. • When the applications are new. • Internal datacenter capacity limits are being reached • Existing hardware has reached end of serviceable life
  • 19. Before jumping… • The data problem. • Latency, time to upload, time to download. REST APIs vs Databases. • The programmer problem. • coding/testing • The britney spears/bank problem. • data is valuable/private • The doctor problem. • how long do I keep data • The end user problem. • I pick bad passwords, I loose my private key, I don’t understand the jurisdictional issues.
  • 20. Challenges and Concerns • Migrating Existing Applications • Integrating with Existing Enterprise Services and Data • Managing Risk and Perceived Risk • Addressing the Concept of SLAs • New Ways of Looking at Total Cost of Ownership • Service Management for Cloud Resources • Embracing Organisational Change • How to Get Started • Adapting Licensing Models
  • 21. Future Virtual Private Cloud Public Cloud Outside Inside Private Cloud Enterprise Sam Charrington, Appistry
  • 22.
  • 23. IaaS: Amazon Web Services
  • 24. AWS IaaS • EC2 • resizable compute capacity in the cloud • S3 • storage for the Internet • SimpleDB • web service providing the core database functions of data indexing and querying • CloudFront • content delivery (CDN) • SQS • reliable, highly scalable, hosted queue for storing messages • Elastic MapReduce • easy and cost-effective way to process vast amounts of data
  • 26. PaaS: Microsoft Azure • Foundation of Microsoft Cloud Platform • Operating System for the Cloud
  • 27. • Compute • virtualized compute environment based on Windows Server • Storage • Durable, scalable & available storage • Management • Automated, model-driven management of the service lifecycle
  • 28. .NET Services • Integration and business-to- business collaboration • Extending .NET to the cloud • Services: • Service bus: general purpose application bus • Access control: rule-driven access control • Worflow: shared hosting of workflows
  • 29. SQL Services • SQL Server Data Platform in the Cloud • Components: • Database • Data sync • Reporting • Data mining • ETL • Reference data
  • 30. Live Services • Programmatic access to a user’s data and Windows Live • Services: • Identity • Directory • User-data storage • Communication and presence • Search • Geospatial • Live Framework
  • 31. Building Blocks Beat Schwegler
  • 32. PaaS: Google App Engine • Python and Java Virtual Machine • all languages that run on the VM! Rajdeep Dua & Anirudh Dewani
  • 33. Runtime components Rajdeep Dua & Anirudh Dewani
  • 34. Example Daily Cloud Meme: http://the.dailycloud.net
  • 35. Take aways IaaS PaaS • low level • high level services • freedom of stack • framework lock-in • non-relational DB • non-relational DB
  • 36. Inapoi cu picioarele pe pamant… The interesting thing about cloud computing is that we’ve redefined cloud computing to include everything that we already do. […] The computer industry is the only industry that is more fashion-driven than women’s fashion. Maybe I’m an idiot, but I have no idea what anyone is talking about. What is it? It’s complete gibberish. It’s insane. When is this idiocy going to stop? Larry Ellison (Oracle)
  • 37. Multumesc Contact • alexander.popescu@gmail.com • http://twitter.com/al3xandru • http://themindstorms.blogspot.com
  • 38. Reference • Microsoft Azure: http://www.microsoft.com/azure/ • Amazon Web Services: http://aws.amazon.com/ • Google App Engine: http://code.google.com/appengine/ • Geek and Poke: http://geekandpoke.typepad.com/ • What is Cloud Computing? http://www.youtube.com/watch?v=ae_DKNwK_ms • Microsoft Azure Videos: http://themindstorms.blogspot.com/2009/03/microsoft-to-lead-cloud- computing.html
  • 39. Special thanks • Stuart Charlton (Elastra) • Lee Proovost (Capgemini) • King Chung Huang (Univ.of • David S. Linthicum Calgary) • Rajdeep Dua & Anirudh • Farhad Javidi Dewani (Google) • Joe Drumgoole • Beat Schwegler (Microsoft) • Christian Mikalsen • Sam Charrington (Appistry)

Hinweis der Redaktion

  1. By combining the 2, you end up with this conceptual map
  2. [Virtualization]: Server virtualization:- consolidating hardware => reduce IT costsApplication and Hardware separation: - reduces deployment time (reproducible); - higher server utilizationQuestions: - what virtualization solution to use? - vendor lock-in - able to manage a new set of IT procedures[Cloud Experimentation]: - You must test the water- Figure out if your applications will work with the new architectureGather baseline metrics[Cloud Foundations]: - Establish the architecture and new policies- Document key learning and emerging patterns and good practices in the form of policies and proceduresDefine integration[Cloud Advancement]: - Build your own internal cloud or commit to a commercially-available cloud- The architecture and their infrastructure are clearStart measuring and comparing with your baseline metrics[Hypercloud]- Dynamic sharing of application workload- Capacity arbitrage - Self-service application provisioning: enables users to request and receive application instances when they need them- There are not tools to help you with these so you'll need to either developer them yourselfor wait
  3. Cloud Computing - P30 Architects p12
  4. Service bus:loosly coupled mechanism to publish and subscribeAccess control:Active Directory accounts Windows Live ID X509 certificates- username/password credentialsWorkflow:declaratively configure a predefined set of simple rules of activitiessend/receive/inspect XML messagesdrag in drop creation using the predefined activities in Visual Studio designer
  5. Database: relational processing for both structured and unstructured dataData sync: synchronization for occasionally connected clientsReporting: self-service authoring & report sharingData mining: self-service data trending & analysisETL: data transformation & cleansing across on/off premiseReference data: broad variety of reference data sets
  6. Identity Services: manage person, device and application identities with the associated services such as Delegated Authentication.Directory Services: manage the association and relationships between identities, data, devices, and applications. User-Data Storage Services: manage user-centric information such as contacts, files, and extensible data types.Communications and Presence Services: provide transport infrastructure for transient and persistent state management between applications and devices.Search Services: provide a set of technologies for building and enhancing search on web sites and applications. Geospatial Services: provide geocoding/reverse geocoding features, routing, search, road and aerial image mapping data for visualizing geospatial data.The Live Framework:programming Live Services from a variety of platforms, programming languages, applications and devices
  7. Disclaimer:Acest medicament se poate elibera fara prescriptie medicala. Se recomanda citirea cu atentie a prospectului sau a informatiilor de pe ambalaj. Daca apar manifestari neplacute, adresati-va medicului sau farmacistuluiI believe in cloudNu sunt angajat al firmelor mentionate in aceasta prezentare si nu incerc sa vind nimic…Nu o sa va vorbesc despre TCO, ROI, etc… desi
  8. Cloud computing, web 2.0 ca si orice x 2.0 sunt termeni fuzzy, fara o definitie clara
  9. utility computing, grid computing, distributed computingIaaS, PaaS, SaaSinternet delivery (acessibil online), virtualizate, automatizarea data center-ului
  10. Mainframe: 1milionTime sharing: your process doesn’t break mineWeb Hosting
  11. commodity-based: nu mai sunt necesare servere specializate, de multe ori extrem de scumpeubiquitous: ubicuureliable and fault tolerantprogramabilpay-what-you-usescalabilitate incrementala (up/down)virtualizare: hardware/serverul