SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
Cloud APIs Overview



    What they are
    How they work
     Discussion



                    Lew Tucker
                    VP, CTO Cloud Computing
                    Sun Microsystems, Inc
                    1/20/2010
Computing Economics - P.O.V
●   Fall in cost of computing bounded only by the
    cost of power
●   Commoditization is inevitable and good
●   The sustainable value that a provider can
    charge for a service will all be above this base
●   So, accelerate commoditization of base-level
    APIs through agreed upon standards to
    accelerate development of higher-level, higher-
    value services
What Cloud APIs Do
●   Application level: SaaS
    ●   Programatic way interact with App
    ●   Very app specific
●   Development environment: PaaS
    ●   Application development
    ●   Language/programming model/service specific
●   Access to raw compute and storage: IaaS
    ●   Create and manage computational resources
        – Typically: virtual, shared, dynamically provisioned
    ●   Lowest level – best chance of standardization
    ●   Large amount of commonality
                                    our focus is here – cloud resources
Today each cloud provider makes their own
                  ...and the number is growing

●   Today:
    ●   Amazon's AWS set: EC2, S3, SQS, …
    ●   Microsoft's Azure
    ●   Google App Engine
    ●   RackSpace
    ●   VMware Vcloud
    ●   Sun's Cloud API
    ●   GoGrid,
    ●   IBM Developer Cloud API
    ●   Several standards groups, software libraries .........
EC2 Query API example
GET:
https://ec2.amazonaws.com/
?Action=RunInstances &ImageId=ami-60a54009 &MaxCount=3
&MinCount=1
&Placement.AvailabilityZone=us-east-1b &...auth parameters...

RESPONSE:
<RunInstancesResponse
xmlns="http://ec2.amazonaws.com/doc/2008-08-08">
 <reservationId>r-47a5402e</reservationId>
 <ownerId>495219933132</ownerId>
   :
 <instancesSet>
   <item>
     <instanceId>i-2ba64342</instanceId>
     <imageId>ami-60a54009</imageId>
     <instanceState>
      <code>0</code>
      <name>pending</name>
     </instanceState>
     <keyName>example-key-name</keyName>
     <amiLaunchIndex>0</amiLaunchIndex>
     <InstanceType>m1.small</InstanceType>
     <launchTime>2007-08-07T11:51:50.000Z</launchTime>
</instancesSet>
</RunInstancesResponse>
Feature Set Catalog
       http://forge.ogf.org/sf/wiki/do/viewPage/projects.occi-wg/wiki/FeatureMatrix




                                see Rich Miller's Catalog
API Differences
●   Language bindings vs http protocols
●   Use of HTTP: RESTful vs query vs SOAP
●   Authentication
●   Resource properties and representations
●   Error codes and response handling
●   Machine images
●   Level of detail and variability of resources
Interfaces and Providers




           http://architects.dzone.com/news/opennebula-14-challenges
Let's start with basic HTTP resource
            representations
Open Cloud Computing Interface
         (Open Grid Forum)




                        http://forge.ogf.org/sf/projects/occi-wg
Cloud Data Management Interface
             (SNIA)




                        CDMI
OCCI Example: Get VM
> GET /us-east/webapp/vm01 HTTP/1.1
> User-Agent: occi-client/1.0 (linux) libcurl/7.19.4 OCCI/1.0
> Host: cloud.example.com
> Accept: */*
-------------------------------------------------------------------------------------
< HTTP/1.1 200 OK
< Content-Type: application/ovf
< Link: </us-east/webapp/vm01;start>;
<       rel="http://purl.org/occi/action#start";
<       title="Start"
< Link: </us-east/webapp/build.pdf>;
<       rel="related";
<       title="Documentation";
<       type="application/pdf"
< Category: compute;
<       label="Compute Resource";
<       scheme="http://purl.org/occi/kind#"
< Server: occi-server/1.0 (linux) OCCI/1.0
< Connection: close
<
< <?xml version="1.0" encoding="UTF-8"?>
...
Security Requirements
●   Identity, Roles, Access Control, Policies
●   Cryptography, Key and Certificate Mgmt
●   Network Security
●   Data/Storage Security
●   Even Auditing and Reporting
●   Federation Patterns
    ●   ID, Trust, Access Mgmt, SSO, Audit, Config Mgmt

                    Cloud Computing Interoperability Forum
                    http://groups.google.com/group/cloud-computing-use-cases/files
The Network is the Computer
Clo u d
The Network is the Computer



       Are we getting there yet?
What's this “cloud” computer like?
●   MPP-like distributed system of CPU's, memory,
    disks, network, and more
●   Programmed through multiple service interfaces
●   Physically remote and managed by one or more
     rd
    3 party providers
●   Dynamic allocation of resources as needed
●   Accessed according to account priviledges
How is it programmed
●   Individual nodes programmed using variety of
    programming languages, tools, methods.
●   OS and applications loaded via virtual machine
    images or higher-level constructs (jar, maven,
    etc.)
●   Administrative interfaces for resource allocation
    and management
●   Means for expressing application architecture
    covering multiple resources and their network
    connectivity
Discussion:
        What is the API for this new Computer?
●   Open, common, CC API – of course
    ●   Common vocabulary – ontology (OWL?)
●   Directory of services
●   Universal machine image format (OVF?)
●   Identity (OpenID, multiple?), account and
    certificate managment
●   Orchestration
    ●   Mgmt of ensembles of resources, reservations
●   Service-provider vs customer APIs

Más contenido relacionado

La actualidad más candente

Front-end architecture for cloud applications and Polymer
Front-end architecture for cloud applications and PolymerFront-end architecture for cloud applications and Polymer
Front-end architecture for cloud applications and PolymeruEngine Solutions
 
What’s new in WSO2 Enterprise Integrator 6.6
What’s new in WSO2 Enterprise Integrator 6.6What’s new in WSO2 Enterprise Integrator 6.6
What’s new in WSO2 Enterprise Integrator 6.6WSO2
 
The MEAN stack - SoCalCodeCamp - june 29th 2014
The MEAN stack - SoCalCodeCamp - june 29th 2014The MEAN stack - SoCalCodeCamp - june 29th 2014
The MEAN stack - SoCalCodeCamp - june 29th 2014Simona Clapan
 
Asp.net core 1.0 (Peter Himschoot)
Asp.net core 1.0 (Peter Himschoot)Asp.net core 1.0 (Peter Himschoot)
Asp.net core 1.0 (Peter Himschoot)Visug
 
Introduction to ASP.NET 5
Introduction to ASP.NET 5Introduction to ASP.NET 5
Introduction to ASP.NET 5mbaric
 
From MEAN to the MERN Stack
From MEAN to the MERN StackFrom MEAN to the MERN Stack
From MEAN to the MERN StackTroy Miles
 
Introduction To Cloud Foundry - SpringPeople
Introduction To Cloud Foundry - SpringPeopleIntroduction To Cloud Foundry - SpringPeople
Introduction To Cloud Foundry - SpringPeopleSpringPeople
 
Evaluating and Choosing ZK Framework
Evaluating and Choosing ZK FrameworkEvaluating and Choosing ZK Framework
Evaluating and Choosing ZK Frameworksoutherncrossie
 
Microservices with .Net - NDC Sydney, 2016
Microservices with .Net - NDC Sydney, 2016Microservices with .Net - NDC Sydney, 2016
Microservices with .Net - NDC Sydney, 2016Richard Banks
 
How do we drive tech changes
How do we drive tech changesHow do we drive tech changes
How do we drive tech changesJaewoo Ahn
 
Cas implementation at oakland university
Cas implementation at oakland universityCas implementation at oakland university
Cas implementation at oakland universitybpowell29a
 
WSO2Con USA 2017: Scalable Real-time Complex Event Processing at Uber
WSO2Con USA 2017: Scalable Real-time Complex Event Processing at UberWSO2Con USA 2017: Scalable Real-time Complex Event Processing at Uber
WSO2Con USA 2017: Scalable Real-time Complex Event Processing at UberWSO2
 
Designing REST services with Spring MVC
Designing REST services with Spring MVCDesigning REST services with Spring MVC
Designing REST services with Spring MVCSerhii Kartashov
 
Productivity Acceleration Tools for SOA Testers
Productivity Acceleration Tools for SOA TestersProductivity Acceleration Tools for SOA Testers
Productivity Acceleration Tools for SOA TestersWSO2
 
Cf summit2014 roadmap
Cf summit2014 roadmapCf summit2014 roadmap
Cf summit2014 roadmapJames Bayer
 
Building Ajax apps with the Google Web Toolkit
Building Ajax apps with the Google Web ToolkitBuilding Ajax apps with the Google Web Toolkit
Building Ajax apps with the Google Web Toolkitvivek_prahlad
 
Serverless Computing With Azure Functions
Serverless Computing With Azure FunctionsServerless Computing With Azure Functions
Serverless Computing With Azure FunctionsJaliya Udagedara
 
Building Killer RESTful APIs with NodeJs
Building Killer RESTful APIs with NodeJsBuilding Killer RESTful APIs with NodeJs
Building Killer RESTful APIs with NodeJsSrdjan Strbanovic
 

La actualidad más candente (20)

Front-end architecture for cloud applications and Polymer
Front-end architecture for cloud applications and PolymerFront-end architecture for cloud applications and Polymer
Front-end architecture for cloud applications and Polymer
 
What’s new in WSO2 Enterprise Integrator 6.6
What’s new in WSO2 Enterprise Integrator 6.6What’s new in WSO2 Enterprise Integrator 6.6
What’s new in WSO2 Enterprise Integrator 6.6
 
The MEAN stack - SoCalCodeCamp - june 29th 2014
The MEAN stack - SoCalCodeCamp - june 29th 2014The MEAN stack - SoCalCodeCamp - june 29th 2014
The MEAN stack - SoCalCodeCamp - june 29th 2014
 
Asp.net core 1.0 (Peter Himschoot)
Asp.net core 1.0 (Peter Himschoot)Asp.net core 1.0 (Peter Himschoot)
Asp.net core 1.0 (Peter Himschoot)
 
Introduction to ASP.NET 5
Introduction to ASP.NET 5Introduction to ASP.NET 5
Introduction to ASP.NET 5
 
From MEAN to the MERN Stack
From MEAN to the MERN StackFrom MEAN to the MERN Stack
From MEAN to the MERN Stack
 
Introduction To Cloud Foundry - SpringPeople
Introduction To Cloud Foundry - SpringPeopleIntroduction To Cloud Foundry - SpringPeople
Introduction To Cloud Foundry - SpringPeople
 
Evaluating and Choosing ZK Framework
Evaluating and Choosing ZK FrameworkEvaluating and Choosing ZK Framework
Evaluating and Choosing ZK Framework
 
Microservices with .Net - NDC Sydney, 2016
Microservices with .Net - NDC Sydney, 2016Microservices with .Net - NDC Sydney, 2016
Microservices with .Net - NDC Sydney, 2016
 
How do we drive tech changes
How do we drive tech changesHow do we drive tech changes
How do we drive tech changes
 
Cas implementation at oakland university
Cas implementation at oakland universityCas implementation at oakland university
Cas implementation at oakland university
 
WSO2Con USA 2017: Scalable Real-time Complex Event Processing at Uber
WSO2Con USA 2017: Scalable Real-time Complex Event Processing at UberWSO2Con USA 2017: Scalable Real-time Complex Event Processing at Uber
WSO2Con USA 2017: Scalable Real-time Complex Event Processing at Uber
 
Designing REST services with Spring MVC
Designing REST services with Spring MVCDesigning REST services with Spring MVC
Designing REST services with Spring MVC
 
Micro service architecture
Micro service architectureMicro service architecture
Micro service architecture
 
Productivity Acceleration Tools for SOA Testers
Productivity Acceleration Tools for SOA TestersProductivity Acceleration Tools for SOA Testers
Productivity Acceleration Tools for SOA Testers
 
Cf summit2014 roadmap
Cf summit2014 roadmapCf summit2014 roadmap
Cf summit2014 roadmap
 
Building Ajax apps with the Google Web Toolkit
Building Ajax apps with the Google Web ToolkitBuilding Ajax apps with the Google Web Toolkit
Building Ajax apps with the Google Web Toolkit
 
Serverless Computing With Azure Functions
Serverless Computing With Azure FunctionsServerless Computing With Azure Functions
Serverless Computing With Azure Functions
 
Building Killer RESTful APIs with NodeJs
Building Killer RESTful APIs with NodeJsBuilding Killer RESTful APIs with NodeJs
Building Killer RESTful APIs with NodeJs
 
Resume
ResumeResume
Resume
 

Destacado

Cloud Computing Demystified
Cloud Computing DemystifiedCloud Computing Demystified
Cloud Computing DemystifiedSamer Meqdad
 
The value of cloud computing to ITSM
The value of cloud computing to ITSMThe value of cloud computing to ITSM
The value of cloud computing to ITSMPatrick Keogh
 
Cloud APIs and Cloud Frameworks
Cloud APIs and Cloud FrameworksCloud APIs and Cloud Frameworks
Cloud APIs and Cloud FrameworksPraveen Hanchinal
 
Ase 251 automatic transmission
Ase 251 automatic transmissionAse 251 automatic transmission
Ase 251 automatic transmissionguestb9ab1f
 
COMPLETE Cloud – Capgemini’s Business Platform – Powered by AWS/SUSE
COMPLETE Cloud – Capgemini’s Business Platform – Powered by AWS/SUSECOMPLETE Cloud – Capgemini’s Business Platform – Powered by AWS/SUSE
COMPLETE Cloud – Capgemini’s Business Platform – Powered by AWS/SUSEDirk Oppenkowski
 
Lessons Learned on Capgemini’s COMPLETE Managed Services Platform (DMG208) | ...
Lessons Learned on Capgemini’s COMPLETE Managed Services Platform (DMG208) | ...Lessons Learned on Capgemini’s COMPLETE Managed Services Platform (DMG208) | ...
Lessons Learned on Capgemini’s COMPLETE Managed Services Platform (DMG208) | ...Amazon Web Services
 
Managed Services - Explained
Managed Services - ExplainedManaged Services - Explained
Managed Services - ExplainedGhassan Chahine
 
Microsoft Cloud Services Presentation
Microsoft Cloud Services PresentationMicrosoft Cloud Services Presentation
Microsoft Cloud Services Presentationkamutef
 
Introduction to Cloud Computing - CCGRID 2009
Introduction to Cloud Computing - CCGRID 2009Introduction to Cloud Computing - CCGRID 2009
Introduction to Cloud Computing - CCGRID 2009James Broberg
 
Architectural Patterns and Software Architectures: Client-Server, Multi-Tier,...
Architectural Patterns and Software Architectures: Client-Server, Multi-Tier,...Architectural Patterns and Software Architectures: Client-Server, Multi-Tier,...
Architectural Patterns and Software Architectures: Client-Server, Multi-Tier,...Svetlin Nakov
 
Managed Services Presentation
Managed Services PresentationManaged Services Presentation
Managed Services PresentationScott Gombar
 
Microsoft Cloud Services Architecture
Microsoft Cloud Services ArchitectureMicrosoft Cloud Services Architecture
Microsoft Cloud Services ArchitectureDavid Chou
 
Microsoft Cloud Computing
Microsoft Cloud ComputingMicrosoft Cloud Computing
Microsoft Cloud ComputingDavid Chou
 
Cloud computing Basics
Cloud computing BasicsCloud computing Basics
Cloud computing BasicsSagar Sane
 
Seminar on cloud computing by Prashant Gupta
Seminar on cloud computing by Prashant GuptaSeminar on cloud computing by Prashant Gupta
Seminar on cloud computing by Prashant GuptaPrashant Gupta
 
Cloud computing simple ppt
Cloud computing simple pptCloud computing simple ppt
Cloud computing simple pptAgarwaljay
 

Destacado (20)

Cloud Computing Demystified
Cloud Computing DemystifiedCloud Computing Demystified
Cloud Computing Demystified
 
The value of cloud computing to ITSM
The value of cloud computing to ITSMThe value of cloud computing to ITSM
The value of cloud computing to ITSM
 
Cloud APIs and Cloud Frameworks
Cloud APIs and Cloud FrameworksCloud APIs and Cloud Frameworks
Cloud APIs and Cloud Frameworks
 
Ase 251 automatic transmission
Ase 251 automatic transmissionAse 251 automatic transmission
Ase 251 automatic transmission
 
COMPLETE Cloud – Capgemini’s Business Platform – Powered by AWS/SUSE
COMPLETE Cloud – Capgemini’s Business Platform – Powered by AWS/SUSECOMPLETE Cloud – Capgemini’s Business Platform – Powered by AWS/SUSE
COMPLETE Cloud – Capgemini’s Business Platform – Powered by AWS/SUSE
 
Lessons Learned on Capgemini’s COMPLETE Managed Services Platform (DMG208) | ...
Lessons Learned on Capgemini’s COMPLETE Managed Services Platform (DMG208) | ...Lessons Learned on Capgemini’s COMPLETE Managed Services Platform (DMG208) | ...
Lessons Learned on Capgemini’s COMPLETE Managed Services Platform (DMG208) | ...
 
Managed Services - Explained
Managed Services - ExplainedManaged Services - Explained
Managed Services - Explained
 
Cloud computing technology
Cloud computing technologyCloud computing technology
Cloud computing technology
 
Microsoft Cloud Services Presentation
Microsoft Cloud Services PresentationMicrosoft Cloud Services Presentation
Microsoft Cloud Services Presentation
 
Introduction to Cloud Computing - CCGRID 2009
Introduction to Cloud Computing - CCGRID 2009Introduction to Cloud Computing - CCGRID 2009
Introduction to Cloud Computing - CCGRID 2009
 
Cloud Computing by AGDMOUN Khalid
Cloud Computing by AGDMOUN KhalidCloud Computing by AGDMOUN Khalid
Cloud Computing by AGDMOUN Khalid
 
Architectural Patterns and Software Architectures: Client-Server, Multi-Tier,...
Architectural Patterns and Software Architectures: Client-Server, Multi-Tier,...Architectural Patterns and Software Architectures: Client-Server, Multi-Tier,...
Architectural Patterns and Software Architectures: Client-Server, Multi-Tier,...
 
Managed Services Presentation
Managed Services PresentationManaged Services Presentation
Managed Services Presentation
 
Microsoft Cloud Services Architecture
Microsoft Cloud Services ArchitectureMicrosoft Cloud Services Architecture
Microsoft Cloud Services Architecture
 
Microsoft Cloud Computing
Microsoft Cloud ComputingMicrosoft Cloud Computing
Microsoft Cloud Computing
 
Cloud computing Basics
Cloud computing BasicsCloud computing Basics
Cloud computing Basics
 
Cloud computing ppt
Cloud computing pptCloud computing ppt
Cloud computing ppt
 
Seminar on cloud computing by Prashant Gupta
Seminar on cloud computing by Prashant GuptaSeminar on cloud computing by Prashant Gupta
Seminar on cloud computing by Prashant Gupta
 
Cloud computing simple ppt
Cloud computing simple pptCloud computing simple ppt
Cloud computing simple ppt
 
cloud computing ppt
cloud computing pptcloud computing ppt
cloud computing ppt
 

Similar a Cloud APIs Overview Tucker

Spring boot microservice metrics monitoring
Spring boot   microservice metrics monitoringSpring boot   microservice metrics monitoring
Spring boot microservice metrics monitoringOracle Korea
 
Spring Boot - Microservice Metrics Monitoring
Spring Boot - Microservice Metrics MonitoringSpring Boot - Microservice Metrics Monitoring
Spring Boot - Microservice Metrics MonitoringDonghuKIM2
 
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan Goksu
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan GoksuSpring Cloud Services with Pivotal Cloud Foundry- Gokhan Goksu
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan GoksuVMware Tanzu
 
.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los AngelesVMware Tanzu
 
StrongLoop Overview
StrongLoop OverviewStrongLoop Overview
StrongLoop OverviewShubhra Kar
 
Azure Cloud Application Development Workshop - UGIdotNET
Azure Cloud Application Development Workshop - UGIdotNETAzure Cloud Application Development Workshop - UGIdotNET
Azure Cloud Application Development Workshop - UGIdotNETLorenzo Barbieri
 
PCF2.2 update mkim_201807
PCF2.2 update mkim_201807PCF2.2 update mkim_201807
PCF2.2 update mkim_201807minseok kim
 
Simplify DevOps with Microservices and Mobile Backends.pptx
Simplify DevOps with Microservices and Mobile Backends.pptxSimplify DevOps with Microservices and Mobile Backends.pptx
Simplify DevOps with Microservices and Mobile Backends.pptxssuser5faa791
 
InterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloud
InterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloudInterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloud
InterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloudiMasters
 
Cloud compiler - Minor Project by students of CBPGEC
Cloud compiler - Minor Project by students of CBPGEC  Cloud compiler - Minor Project by students of CBPGEC
Cloud compiler - Minor Project by students of CBPGEC vipin kumar
 
Monitoring Kubernetes with Prometheus (Kubernetes Ireland, 2016)
Monitoring Kubernetes with Prometheus (Kubernetes Ireland, 2016)Monitoring Kubernetes with Prometheus (Kubernetes Ireland, 2016)
Monitoring Kubernetes with Prometheus (Kubernetes Ireland, 2016)Brian Brazil
 
Open shift and docker - october,2014
Open shift and docker - october,2014Open shift and docker - october,2014
Open shift and docker - october,2014Hojoong Kim
 
Cloudify workshop at CCCEU 2014
Cloudify workshop at CCCEU 2014 Cloudify workshop at CCCEU 2014
Cloudify workshop at CCCEU 2014 Uri Cohen
 
Microsoft Azure For Solutions Architects
Microsoft Azure For Solutions ArchitectsMicrosoft Azure For Solutions Architects
Microsoft Azure For Solutions ArchitectsRoy Kim
 
Airflow techtonic template
Airflow   techtonic templateAirflow   techtonic template
Airflow techtonic templateSampath Kumar
 
Nginx Conference 2016 - Learnings and State of the Industry
Nginx Conference 2016 - Learnings and State of the IndustryNginx Conference 2016 - Learnings and State of the Industry
Nginx Conference 2016 - Learnings and State of the IndustryBenjamin Scholler
 
AIR - Framework ( Cairngorm and Parsley )
AIR - Framework ( Cairngorm and Parsley )AIR - Framework ( Cairngorm and Parsley )
AIR - Framework ( Cairngorm and Parsley )senthil0809
 
Java Development on Bluemix
Java Development on BluemixJava Development on Bluemix
Java Development on BluemixRam Vennam
 

Similar a Cloud APIs Overview Tucker (20)

Spring boot microservice metrics monitoring
Spring boot   microservice metrics monitoringSpring boot   microservice metrics monitoring
Spring boot microservice metrics monitoring
 
Spring Boot - Microservice Metrics Monitoring
Spring Boot - Microservice Metrics MonitoringSpring Boot - Microservice Metrics Monitoring
Spring Boot - Microservice Metrics Monitoring
 
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan Goksu
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan GoksuSpring Cloud Services with Pivotal Cloud Foundry- Gokhan Goksu
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan Goksu
 
.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles
 
StrongLoop Overview
StrongLoop OverviewStrongLoop Overview
StrongLoop Overview
 
Azure Cloud Application Development Workshop - UGIdotNET
Azure Cloud Application Development Workshop - UGIdotNETAzure Cloud Application Development Workshop - UGIdotNET
Azure Cloud Application Development Workshop - UGIdotNET
 
PCF2.2 update mkim_201807
PCF2.2 update mkim_201807PCF2.2 update mkim_201807
PCF2.2 update mkim_201807
 
Simplify DevOps with Microservices and Mobile Backends.pptx
Simplify DevOps with Microservices and Mobile Backends.pptxSimplify DevOps with Microservices and Mobile Backends.pptx
Simplify DevOps with Microservices and Mobile Backends.pptx
 
InterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloud
InterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloudInterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloud
InterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloud
 
Cloud compiler - Minor Project by students of CBPGEC
Cloud compiler - Minor Project by students of CBPGEC  Cloud compiler - Minor Project by students of CBPGEC
Cloud compiler - Minor Project by students of CBPGEC
 
Monitoring Kubernetes with Prometheus (Kubernetes Ireland, 2016)
Monitoring Kubernetes with Prometheus (Kubernetes Ireland, 2016)Monitoring Kubernetes with Prometheus (Kubernetes Ireland, 2016)
Monitoring Kubernetes with Prometheus (Kubernetes Ireland, 2016)
 
Open shift and docker - october,2014
Open shift and docker - october,2014Open shift and docker - october,2014
Open shift and docker - october,2014
 
Cloudify workshop at CCCEU 2014
Cloudify workshop at CCCEU 2014 Cloudify workshop at CCCEU 2014
Cloudify workshop at CCCEU 2014
 
Microsoft Azure For Solutions Architects
Microsoft Azure For Solutions ArchitectsMicrosoft Azure For Solutions Architects
Microsoft Azure For Solutions Architects
 
API Gateway report
API Gateway reportAPI Gateway report
API Gateway report
 
Airflow techtonic template
Airflow   techtonic templateAirflow   techtonic template
Airflow techtonic template
 
Databasecentricapisonthecloudusingplsqlandnodejscon3153oow2016 160922021655
Databasecentricapisonthecloudusingplsqlandnodejscon3153oow2016 160922021655Databasecentricapisonthecloudusingplsqlandnodejscon3153oow2016 160922021655
Databasecentricapisonthecloudusingplsqlandnodejscon3153oow2016 160922021655
 
Nginx Conference 2016 - Learnings and State of the Industry
Nginx Conference 2016 - Learnings and State of the IndustryNginx Conference 2016 - Learnings and State of the Industry
Nginx Conference 2016 - Learnings and State of the Industry
 
AIR - Framework ( Cairngorm and Parsley )
AIR - Framework ( Cairngorm and Parsley )AIR - Framework ( Cairngorm and Parsley )
AIR - Framework ( Cairngorm and Parsley )
 
Java Development on Bluemix
Java Development on BluemixJava Development on Bluemix
Java Development on Bluemix
 

Más de Infrastructure 2.0

Más de Infrastructure 2.0 (7)

Workgroup Issues
Workgroup IssuesWorkgroup Issues
Workgroup Issues
 
Application Mobility - Lightning Talk
Application Mobility - Lightning TalkApplication Mobility - Lightning Talk
Application Mobility - Lightning Talk
 
OCC Intercloud Testbed Status Jan 20, 2010
OCC Intercloud Testbed Status Jan 20, 2010OCC Intercloud Testbed Status Jan 20, 2010
OCC Intercloud Testbed Status Jan 20, 2010
 
Intercloud Registry
Intercloud RegistryIntercloud Registry
Intercloud Registry
 
20100120 Pvm Cherchez La Federation
20100120 Pvm Cherchez La Federation20100120 Pvm Cherchez La Federation
20100120 Pvm Cherchez La Federation
 
Infrastructure2.0 Model Proposal 1 19 10
Infrastructure2.0 Model Proposal 1 19 10Infrastructure2.0 Model Proposal 1 19 10
Infrastructure2.0 Model Proposal 1 19 10
 
Lighthouse 20100120
Lighthouse 20100120Lighthouse 20100120
Lighthouse 20100120
 

Cloud APIs Overview Tucker

  • 1. Cloud APIs Overview What they are How they work Discussion Lew Tucker VP, CTO Cloud Computing Sun Microsystems, Inc 1/20/2010
  • 2. Computing Economics - P.O.V ● Fall in cost of computing bounded only by the cost of power ● Commoditization is inevitable and good ● The sustainable value that a provider can charge for a service will all be above this base ● So, accelerate commoditization of base-level APIs through agreed upon standards to accelerate development of higher-level, higher- value services
  • 3. What Cloud APIs Do ● Application level: SaaS ● Programatic way interact with App ● Very app specific ● Development environment: PaaS ● Application development ● Language/programming model/service specific ● Access to raw compute and storage: IaaS ● Create and manage computational resources – Typically: virtual, shared, dynamically provisioned ● Lowest level – best chance of standardization ● Large amount of commonality our focus is here – cloud resources
  • 4. Today each cloud provider makes their own ...and the number is growing ● Today: ● Amazon's AWS set: EC2, S3, SQS, … ● Microsoft's Azure ● Google App Engine ● RackSpace ● VMware Vcloud ● Sun's Cloud API ● GoGrid, ● IBM Developer Cloud API ● Several standards groups, software libraries .........
  • 5. EC2 Query API example GET: https://ec2.amazonaws.com/ ?Action=RunInstances &ImageId=ami-60a54009 &MaxCount=3 &MinCount=1 &Placement.AvailabilityZone=us-east-1b &...auth parameters... RESPONSE: <RunInstancesResponse xmlns="http://ec2.amazonaws.com/doc/2008-08-08"> <reservationId>r-47a5402e</reservationId> <ownerId>495219933132</ownerId> : <instancesSet> <item> <instanceId>i-2ba64342</instanceId> <imageId>ami-60a54009</imageId> <instanceState> <code>0</code> <name>pending</name> </instanceState> <keyName>example-key-name</keyName> <amiLaunchIndex>0</amiLaunchIndex> <InstanceType>m1.small</InstanceType> <launchTime>2007-08-07T11:51:50.000Z</launchTime> </instancesSet> </RunInstancesResponse>
  • 6. Feature Set Catalog http://forge.ogf.org/sf/wiki/do/viewPage/projects.occi-wg/wiki/FeatureMatrix see Rich Miller's Catalog
  • 7. API Differences ● Language bindings vs http protocols ● Use of HTTP: RESTful vs query vs SOAP ● Authentication ● Resource properties and representations ● Error codes and response handling ● Machine images ● Level of detail and variability of resources
  • 8. Interfaces and Providers http://architects.dzone.com/news/opennebula-14-challenges
  • 9. Let's start with basic HTTP resource representations
  • 10. Open Cloud Computing Interface (Open Grid Forum) http://forge.ogf.org/sf/projects/occi-wg
  • 11. Cloud Data Management Interface (SNIA) CDMI
  • 12. OCCI Example: Get VM > GET /us-east/webapp/vm01 HTTP/1.1 > User-Agent: occi-client/1.0 (linux) libcurl/7.19.4 OCCI/1.0 > Host: cloud.example.com > Accept: */* ------------------------------------------------------------------------------------- < HTTP/1.1 200 OK < Content-Type: application/ovf < Link: </us-east/webapp/vm01;start>; < rel="http://purl.org/occi/action#start"; < title="Start" < Link: </us-east/webapp/build.pdf>; < rel="related"; < title="Documentation"; < type="application/pdf" < Category: compute; < label="Compute Resource"; < scheme="http://purl.org/occi/kind#" < Server: occi-server/1.0 (linux) OCCI/1.0 < Connection: close < < <?xml version="1.0" encoding="UTF-8"?> ...
  • 13. Security Requirements ● Identity, Roles, Access Control, Policies ● Cryptography, Key and Certificate Mgmt ● Network Security ● Data/Storage Security ● Even Auditing and Reporting ● Federation Patterns ● ID, Trust, Access Mgmt, SSO, Audit, Config Mgmt Cloud Computing Interoperability Forum http://groups.google.com/group/cloud-computing-use-cases/files
  • 14. The Network is the Computer
  • 15. Clo u d The Network is the Computer Are we getting there yet?
  • 16. What's this “cloud” computer like? ● MPP-like distributed system of CPU's, memory, disks, network, and more ● Programmed through multiple service interfaces ● Physically remote and managed by one or more rd 3 party providers ● Dynamic allocation of resources as needed ● Accessed according to account priviledges
  • 17. How is it programmed ● Individual nodes programmed using variety of programming languages, tools, methods. ● OS and applications loaded via virtual machine images or higher-level constructs (jar, maven, etc.) ● Administrative interfaces for resource allocation and management ● Means for expressing application architecture covering multiple resources and their network connectivity
  • 18. Discussion: What is the API for this new Computer? ● Open, common, CC API – of course ● Common vocabulary – ontology (OWL?) ● Directory of services ● Universal machine image format (OVF?) ● Identity (OpenID, multiple?), account and certificate managment ● Orchestration ● Mgmt of ensembles of resources, reservations ● Service-provider vs customer APIs