SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler offline
2017 - Melbourne
Paco de la Cruz | Mexia
Logic Apps and Azure Functions
The magic of “serverless” integration
Agenda
Logic Apps & Azure Functions
The magic of “serverless” integration
Evolution of the Cloud (Compute)
“Serverless”PaaSIaaSPre-Cloud
B.Y.O. Servers
What’s “serverless”
Pay only
for what you use
Scaling is event-driven
not resource-driven
Availability
Speed
Servers are
fully-abstracted
Benefits of “serverless”
Ease of scale Pay per
execution
Do less
Manage less
“Serverlessness” of Logic Apps and Functions
No need to worry about VMs/PaaS VMs
No need to worry about resources, but events
DevOps focus on code, deployment and managing
the app, but not the platform.
Pay per action or execution time.
Born, live and die on the cloud (develop, test and ship)
Logic Apps and Functions in Integration
Implement and orchestrate visually
designed integration workflows
Orchestrate distributed microservices
100+ Connectors (Protocols, SaaS apps and
services, and hybrid)
B2B Integrations with AS2 and EDI
Languages supported: C#, F#, Node.js,
Php, PowerShell, Python, bash, batch.
Implement code-based microservices
Different Trigger, Input and Output
bindings
Synchronous and Asynchronous execution
Logic Apps Connectors (120+)
SaaS Apps and Services Azure and Power Apps
Hybrid
B2B, EDI, AS2 and XML
Protocols
For everything else
Azure Functions
(Serverless)
API Apps
(PaaS)
Azure Functions Triggers, Inputs and Outputs
Type / Service Trigger Input Output
Schedule ✓
Http Call ✓ ✓ ✓
Azure Blob Storage ✓ ✓ ✓
Azure Event Hubs ✓ ✓ ✓
Azure Storage Queues ✓ ✓ ✓
Azure Service Bus Messaging ✓ ✓ ✓
Azure Storage Tables ✓ ✓
Azure Mobile Apps Tables ✓ ✓
Azure DocumentDB ✓ ✓
Azure Notifications Hubs ✓
Twilio SMS Message ✓
SendGrid emails (not fully documented) ✓
Cloud File Storage SaaS, such as Box, DropBox, OneDrive, FTP (not fully documented) ✓
Microsoft Azure iPaaS
Logic Apps
API Management
FunctionsService Bus
Connectors
appFigures Asana Basecamp 3 Bitly Blogger
Campfire Dropbox
Box
Dynamics 365 Dynamics 365
for Financials
Dynamics 365
for Operations
Easy Redmine
Facebook GitHub Google
Calendar
GoToMeetingGoogle TasksGoogle
Sheets
HideKey HipChat Insightly Instagram Instapaper
Bing Search Buffer
Chatter DocuSign
FreshDesk Google Drive
Harvest HelloSign JIRA
SaaS Apps and Services
HTTPFTP HTTP Swagger RSSHTTP
Response
HTTP
Request
SFTP SMTP
Webhook
Protocols
BizTalkServer DB2 Informix SharePoint SQL Server File System Websphere
MQ
SAP
Connector
Hybrid ConnectivityB2B, EDI, AS2 and XML
Azure and Power Apps Services
API/Web App Azure
DocumentDB
AzureML Azure
Functions
AzureBlob
Storage
Nested
Logic App
Service BusPower BI
Azure
Queues
Resource
Manager
Congnitive Svc
Face API
CognitiveSvc
Text Analytics
Common Data
Service
Event HubsCognitiveSvc
LUIS
SQL Azure
http://www.mexia.com.au/blog/2017/02/10/azure-integration-platform-as-a-service-ipaas/
API Apps
Microsoft Ignite
Questions?
Microsoft Ignite
Let us connect!
@pacodelacruz
linkedin.com/in/pacodelacruz
pacodelacruzag.wordpress.com
Microsoft Ignite
Thanks!

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

MIUG 21-09-2017 Azure iPaaS
MIUG 21-09-2017 Azure iPaaSMIUG 21-09-2017 Azure iPaaS
MIUG 21-09-2017 Azure iPaaS
 
Building Serverless Integration Solutions with Logic Apps (2017-04-22)
Building Serverless Integration Solutions with Logic Apps (2017-04-22)Building Serverless Integration Solutions with Logic Apps (2017-04-22)
Building Serverless Integration Solutions with Logic Apps (2017-04-22)
 
SQL Strikes Back! Options for Large Scale SQL Analytics - AWS Summit SG 2017...
SQL Strikes Back! Options for Large Scale SQL Analytics - AWS Summit SG  2017...SQL Strikes Back! Options for Large Scale SQL Analytics - AWS Summit SG  2017...
SQL Strikes Back! Options for Large Scale SQL Analytics - AWS Summit SG 2017...
 
Building a Data Processing Pipeline on AWS - AWS Summit SG 2017
Building a Data Processing Pipeline on AWS - AWS Summit SG 2017Building a Data Processing Pipeline on AWS - AWS Summit SG 2017
Building a Data Processing Pipeline on AWS - AWS Summit SG 2017
 
Serverless on Azure with Functions
Serverless on Azure with FunctionsServerless on Azure with Functions
Serverless on Azure with Functions
 
Xamarin Dev Days 2017 - Connected & disconnected apps with Azure Mobile Apps
Xamarin Dev Days 2017 -  Connected & disconnected apps with Azure Mobile AppsXamarin Dev Days 2017 -  Connected & disconnected apps with Azure Mobile Apps
Xamarin Dev Days 2017 - Connected & disconnected apps with Azure Mobile Apps
 
Introduction to Azure PaaS services (Nick Trogh at Codit Azure PaaS Event)
Introduction to Azure PaaS services (Nick Trogh at Codit Azure PaaS Event) Introduction to Azure PaaS services (Nick Trogh at Codit Azure PaaS Event)
Introduction to Azure PaaS services (Nick Trogh at Codit Azure PaaS Event)
 
Azure app services 2 - Logic & Api Apps
Azure app services 2  -  Logic & Api AppsAzure app services 2  -  Logic & Api Apps
Azure app services 2 - Logic & Api Apps
 
Logic Apps and Azure Functions
Logic Apps and Azure FunctionsLogic Apps and Azure Functions
Logic Apps and Azure Functions
 
salesforce online training || salesforce training videos || salesforce develo...
salesforce online training || salesforce training videos || salesforce develo...salesforce online training || salesforce training videos || salesforce develo...
salesforce online training || salesforce training videos || salesforce develo...
 
Azure Spring Cloud
Azure Spring CloudAzure Spring Cloud
Azure Spring Cloud
 
Toyko azure meetup # 1 azure paa s overview
Toyko azure meetup # 1   azure paa s overviewToyko azure meetup # 1   azure paa s overview
Toyko azure meetup # 1 azure paa s overview
 
Various Cloud offerings AWS/AZURE/GCP
Various Cloud offerings AWS/AZURE/GCPVarious Cloud offerings AWS/AZURE/GCP
Various Cloud offerings AWS/AZURE/GCP
 
Get Started with Azure
Get Started with AzureGet Started with Azure
Get Started with Azure
 
Azure Logic Apps and Microsoft Flows
Azure Logic Apps and Microsoft FlowsAzure Logic Apps and Microsoft Flows
Azure Logic Apps and Microsoft Flows
 
Windows Azure
Windows AzureWindows Azure
Windows Azure
 
Hybrid connectivity options with the microsoft cloud
Hybrid connectivity options with the microsoft cloudHybrid connectivity options with the microsoft cloud
Hybrid connectivity options with the microsoft cloud
 
AWS Enterprise Summit Manila Serverless Computing and Microservices on AWS
AWS Enterprise Summit Manila Serverless  Computing and Microservices on AWSAWS Enterprise Summit Manila Serverless  Computing and Microservices on AWS
AWS Enterprise Summit Manila Serverless Computing and Microservices on AWS
 
Hybrid connectivity through Logic Apps (Glenn Colpaert - webinar)
Hybrid connectivity through Logic Apps (Glenn Colpaert - webinar)Hybrid connectivity through Logic Apps (Glenn Colpaert - webinar)
Hybrid connectivity through Logic Apps (Glenn Colpaert - webinar)
 
Getting Started with AWS Mobile Services
Getting Started with AWS Mobile Services Getting Started with AWS Mobile Services
Getting Started with AWS Mobile Services
 

Semelhante a Logic Apps and Azure Functions for Serverless Integration (2017-03-25)

Semelhante a Logic Apps and Azure Functions for Serverless Integration (2017-03-25) (20)

2015-12-02 - WebCamp - Microsoft Azure Logic Apps
2015-12-02 - WebCamp - Microsoft Azure Logic Apps2015-12-02 - WebCamp - Microsoft Azure Logic Apps
2015-12-02 - WebCamp - Microsoft Azure Logic Apps
 
Microsoft Azure iPaaS Overview and What's New (2018-03-24)
Microsoft Azure iPaaS Overview and What's New (2018-03-24)Microsoft Azure iPaaS Overview and What's New (2018-03-24)
Microsoft Azure iPaaS Overview and What's New (2018-03-24)
 
Azure from Rookie to DevStart
Azure from Rookie to DevStartAzure from Rookie to DevStart
Azure from Rookie to DevStart
 
Azure Overview
Azure Overview Azure Overview
Azure Overview
 
Serverless iPaaS in Azure (IDU)
Serverless iPaaS in Azure (IDU)Serverless iPaaS in Azure (IDU)
Serverless iPaaS in Azure (IDU)
 
Serverless Architecture
Serverless ArchitectureServerless Architecture
Serverless Architecture
 
The Changing Landscape of Development with AWS Cloud - AWS PS Summit Canberra...
The Changing Landscape of Development with AWS Cloud - AWS PS Summit Canberra...The Changing Landscape of Development with AWS Cloud - AWS PS Summit Canberra...
The Changing Landscape of Development with AWS Cloud - AWS PS Summit Canberra...
 
Chris Anderson and Yochay Kiriaty - Serverless Patterns with Azure Functions
Chris Anderson and Yochay Kiriaty - Serverless Patterns with Azure FunctionsChris Anderson and Yochay Kiriaty - Serverless Patterns with Azure Functions
Chris Anderson and Yochay Kiriaty - Serverless Patterns with Azure Functions
 
Azure Presentation for Angel Beat
Azure Presentation for Angel BeatAzure Presentation for Angel Beat
Azure Presentation for Angel Beat
 
Azure app service to create web and mobile apps
Azure app service to create web and mobile appsAzure app service to create web and mobile apps
Azure app service to create web and mobile apps
 
Changing Landscape of Development_Stephen Liedig_AWS
Changing Landscape of Development_Stephen Liedig_AWSChanging Landscape of Development_Stephen Liedig_AWS
Changing Landscape of Development_Stephen Liedig_AWS
 
Commit University - Microsoft Azure
Commit University - Microsoft AzureCommit University - Microsoft Azure
Commit University - Microsoft Azure
 
For loop summit - cheating the developer experience
For loop summit - cheating the developer experienceFor loop summit - cheating the developer experience
For loop summit - cheating the developer experience
 
Serverless Generative AI on AWS, AWS User Groups of Florida
Serverless Generative AI on AWS, AWS User Groups of FloridaServerless Generative AI on AWS, AWS User Groups of Florida
Serverless Generative AI on AWS, AWS User Groups of Florida
 
Cloud computing overview & running your code on Google Cloud
Cloud computing overview & running your code on Google CloudCloud computing overview & running your code on Google Cloud
Cloud computing overview & running your code on Google Cloud
 
Integrating SaaS application using Microsoft’s Azure App Service Platform
Integrating SaaS application using Microsoft’s Azure App Service PlatformIntegrating SaaS application using Microsoft’s Azure App Service Platform
Integrating SaaS application using Microsoft’s Azure App Service Platform
 
Windows Azure
Windows AzureWindows Azure
Windows Azure
 
Azure IPaaS: Integration Evolved! (Glenn Colpaert @TechdaysNL 2017)
Azure IPaaS: Integration Evolved! (Glenn Colpaert @TechdaysNL 2017)Azure IPaaS: Integration Evolved! (Glenn Colpaert @TechdaysNL 2017)
Azure IPaaS: Integration Evolved! (Glenn Colpaert @TechdaysNL 2017)
 
Cloud is the new normal - Red Hat Forum Bangalore 2015
Cloud is the new normal - Red Hat Forum Bangalore 2015Cloud is the new normal - Red Hat Forum Bangalore 2015
Cloud is the new normal - Red Hat Forum Bangalore 2015
 
Introduction to Microsoft Azure App Service (Logic and API Apps)
Introduction to Microsoft Azure App Service (Logic and API Apps)Introduction to Microsoft Azure App Service (Logic and API Apps)
Introduction to Microsoft Azure App Service (Logic and API Apps)
 

Mais de Paco de la Cruz

Mais de Paco de la Cruz (11)

Mi experiencia en AU IT.pdf
Mi experiencia en AU IT.pdfMi experiencia en AU IT.pdf
Mi experiencia en AU IT.pdf
 
Custom Distributed Tracing in Azure Functions (2021-02-27)
Custom Distributed Tracing in Azure Functions (2021-02-27)Custom Distributed Tracing in Azure Functions (2021-02-27)
Custom Distributed Tracing in Azure Functions (2021-02-27)
 
Serverless: The Good, the Bad and the Ugly (2019-11-19)
Serverless: The Good, the Bad and the Ugly (2019-11-19) Serverless: The Good, the Bad and the Ugly (2019-11-19)
Serverless: The Good, the Bad and the Ugly (2019-11-19)
 
Durable functions 2.0 (2019-10-10)
Durable functions 2.0 (2019-10-10)Durable functions 2.0 (2019-10-10)
Durable functions 2.0 (2019-10-10)
 
Serverless APIs, the Good, the Bad and the Ugly (2019-09-19)
Serverless APIs, the Good, the Bad and the Ugly (2019-09-19)Serverless APIs, the Good, the Bad and the Ugly (2019-09-19)
Serverless APIs, the Good, the Bad and the Ugly (2019-09-19)
 
Azure Durable Functions (2019-04-27)
Azure Durable Functions (2019-04-27)Azure Durable Functions (2019-04-27)
Azure Durable Functions (2019-04-27)
 
Azure Durable Functions (2019-03-30)
Azure Durable Functions (2019-03-30) Azure Durable Functions (2019-03-30)
Azure Durable Functions (2019-03-30)
 
Azure Durable Functions (2018-06-13)
Azure Durable Functions (2018-06-13)Azure Durable Functions (2018-06-13)
Azure Durable Functions (2018-06-13)
 
Azure Event Grid Lighting Talk (2017-10-05)
Azure Event Grid Lighting Talk (2017-10-05)Azure Event Grid Lighting Talk (2017-10-05)
Azure Event Grid Lighting Talk (2017-10-05)
 
Building Serverless Event-Driven Apps with Azure Event Grid (2017-09-21)
Building Serverless Event-Driven Apps with Azure Event Grid (2017-09-21)Building Serverless Event-Driven Apps with Azure Event Grid (2017-09-21)
Building Serverless Event-Driven Apps with Azure Event Grid (2017-09-21)
 
Love at First Sight with Azure Logic Apps (2017-06-22)
Love at First Sight with Azure Logic Apps (2017-06-22)Love at First Sight with Azure Logic Apps (2017-06-22)
Love at First Sight with Azure Logic Apps (2017-06-22)
 

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
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
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 

Logic Apps and Azure Functions for Serverless Integration (2017-03-25)

  • 1. 2017 - Melbourne Paco de la Cruz | Mexia Logic Apps and Azure Functions The magic of “serverless” integration
  • 3. Logic Apps & Azure Functions The magic of “serverless” integration
  • 4. Evolution of the Cloud (Compute) “Serverless”PaaSIaaSPre-Cloud B.Y.O. Servers
  • 5. What’s “serverless” Pay only for what you use Scaling is event-driven not resource-driven Availability Speed Servers are fully-abstracted
  • 6. Benefits of “serverless” Ease of scale Pay per execution Do less Manage less
  • 7. “Serverlessness” of Logic Apps and Functions No need to worry about VMs/PaaS VMs No need to worry about resources, but events DevOps focus on code, deployment and managing the app, but not the platform. Pay per action or execution time. Born, live and die on the cloud (develop, test and ship)
  • 8. Logic Apps and Functions in Integration Implement and orchestrate visually designed integration workflows Orchestrate distributed microservices 100+ Connectors (Protocols, SaaS apps and services, and hybrid) B2B Integrations with AS2 and EDI Languages supported: C#, F#, Node.js, Php, PowerShell, Python, bash, batch. Implement code-based microservices Different Trigger, Input and Output bindings Synchronous and Asynchronous execution
  • 9. Logic Apps Connectors (120+) SaaS Apps and Services Azure and Power Apps Hybrid B2B, EDI, AS2 and XML Protocols
  • 10. For everything else Azure Functions (Serverless) API Apps (PaaS)
  • 11. Azure Functions Triggers, Inputs and Outputs Type / Service Trigger Input Output Schedule ✓ Http Call ✓ ✓ ✓ Azure Blob Storage ✓ ✓ ✓ Azure Event Hubs ✓ ✓ ✓ Azure Storage Queues ✓ ✓ ✓ Azure Service Bus Messaging ✓ ✓ ✓ Azure Storage Tables ✓ ✓ Azure Mobile Apps Tables ✓ ✓ Azure DocumentDB ✓ ✓ Azure Notifications Hubs ✓ Twilio SMS Message ✓ SendGrid emails (not fully documented) ✓ Cloud File Storage SaaS, such as Box, DropBox, OneDrive, FTP (not fully documented) ✓
  • 12. Microsoft Azure iPaaS Logic Apps API Management FunctionsService Bus Connectors appFigures Asana Basecamp 3 Bitly Blogger Campfire Dropbox Box Dynamics 365 Dynamics 365 for Financials Dynamics 365 for Operations Easy Redmine Facebook GitHub Google Calendar GoToMeetingGoogle TasksGoogle Sheets HideKey HipChat Insightly Instagram Instapaper Bing Search Buffer Chatter DocuSign FreshDesk Google Drive Harvest HelloSign JIRA SaaS Apps and Services HTTPFTP HTTP Swagger RSSHTTP Response HTTP Request SFTP SMTP Webhook Protocols BizTalkServer DB2 Informix SharePoint SQL Server File System Websphere MQ SAP Connector Hybrid ConnectivityB2B, EDI, AS2 and XML Azure and Power Apps Services API/Web App Azure DocumentDB AzureML Azure Functions AzureBlob Storage Nested Logic App Service BusPower BI Azure Queues Resource Manager Congnitive Svc Face API CognitiveSvc Text Analytics Common Data Service Event HubsCognitiveSvc LUIS SQL Azure http://www.mexia.com.au/blog/2017/02/10/azure-integration-platform-as-a-service-ipaas/ API Apps
  • 14. Microsoft Ignite Let us connect! @pacodelacruz linkedin.com/in/pacodelacruz pacodelacruzag.wordpress.com