SlideShare ist ein Scribd-Unternehmen logo
1 von 23
MADRID
Madrid
Madrid
Madrid
Madrid
0 5 10 15 20 25 30 35 40 45 50
JavaScript
Java
Python
C++
C
C#
PHP
Ruby
Go
HackerRank 2018 Developer Skills Report
Madrid
JavaScript
29%
Python
12%
Java
12%
Ruby
11%
php
7%
C++
5%
CSS
4%
C#
4%
GO
4%
C
3%
Octoverse 2017
Madrid
0 10 20 30 40 50 60 70
AWS
Azure
Google
RightScale 2018 Scale of the Cloud Report
Madrid
Madrid
Madrid
Madrid
Madrid
Madrid
Madrid
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.UseKestrel()
.Configure(app =>
{
app.Run(httpContext =>
{
var request = httpContext.Request;
var response = httpContext.Response;
// Echo the Headers
foreach (var header in request.Headers)
{
response.Headers.Add(header);
}
// Echo the body
return request.Body.CopyToAsync(response.Body);
});
});
Madrid
[Fact]
public async Task Get_With_Custom_Header()
{
string headerName = "Custom-Header";
Client.DefaultRequestHeaders.Add(headerName, "echo");
var response = await Client.GetAsync("/");
response.EnsureSuccessStatusCode();
var responseStrong = await response.Content.ReadAsStringAsync();
Assert.Equal(string.Empty, responseStrong);
Assert.Equal("echo", response.Headers.GetValues(headerName).First());
}
Madrid
pool:
vmImage: 'Ubuntu-16.04’
variables:
buildConfiguration: 'Release’
dockerId: 'dotnetconf’
imageName: 'echoserver:$(Build.BuildId)'
steps:
- script: |
dotnet build --configuration $(buildConfiguration) ./src/echoserver.sln
- task: DotNetCoreCLI@2
inputs:
command: test
projects: '**/*tests/*.csproj’
arguments: '--configuration $(buildConfiguration) --collect "Code coverage“’
- script: |
cd src/echoserver
dotnet publish --configuration $(buildConfiguration) --output "$(Build.ArtifactStagingDirectory)netcoreapp2.1"
- task: PublishBuildArtifacts@1
Madrid
FROM microsoft/dotnet AS builder
COPY . src
WORKDIR src
RUN dotnet restore
RUN dotnet publish -c release
FROM microsoft/dotnet
COPY --from=builder src/bin/release/netcoreapp2.1/publish app
WORKDIR app
ENV ASPNETCORE_URLS http://*:80
EXPOSE 80
ENTRYPOINT ["dotnet", "echoserver.dll"]
Madrid
- task: Docker@1
displayName: Login
inputs:
azureSubscriptionEndpoint: 'HexaAzureSubscription'
azureContainerRegistry: $(dockerId).azurecr.io
command: login
- script: |
cd src/echoserver
docker build -t $(dockerId).azurecr.io/$(imageName) .
docker push $(dockerId).azurecr.io/$(imageName)
Madrid
---
- name: Deploy an Azure Container Instance Group
hosts: localhost
gather_facts: no
tasks:
- name: Create Resource Group
azure_rm_resourcegroup:
location: "northeurope"
name: "netConf2018"
state: present
- name: Create the ACI Container Croup
azure_rm_containerinstance:
resource_group: netConf2018
name: netConf2018
os_type: linux
ip_address: public
ports:
- 80
containers:
- name: echoserver
image: docker.io/cmendibl3/echoserver:1.0
memory: 1.5
ports:
- 80
register: new_aci
- name: Show the ACI Public IP
debug:
msg: "{{ new_aci.ip_address }}"
Madrid
helm init
helm repo add coreos https://s3-eu-west-1.amazonaws.com/coreos-charts/stable/
helm install coreos/prometheus-operator --name prometheus-operator --namespace monitoring --set rbacEnable=false
helm install coreos/kube-prometheus --name kube-prometheus --set global.rbacEnable=false --namespace monitoring
kubectl --namespace monitoring port-forward $(kubectl get pod --namespace monitoring -l app=kube-prometheus-grafana -o template
--template "{{(index .items 0).metadata.name}}") 3000:3000
Madrid
Madrid
Thank you!!!
@cmendibl3

Weitere ähnliche Inhalte

Was ist angesagt?

Weather and Climate Data: Not Just for Meteorologists
Weather and Climate Data: Not Just for MeteorologistsWeather and Climate Data: Not Just for Meteorologists
Weather and Climate Data: Not Just for MeteorologistsMargriet Groenendijk
 
Codemotion 2014 4ward time series with MongoDB
Codemotion 2014 4ward time series with MongoDBCodemotion 2014 4ward time series with MongoDB
Codemotion 2014 4ward time series with MongoDBIvan Fioravanti
 
Industrializing Machine learning pipelines
Industrializing Machine learning pipelinesIndustrializing Machine learning pipelines
Industrializing Machine learning pipelinesGermain Tanguy
 
Connectig Atlassian JIRA with oracle ESB 12c
Connectig Atlassian JIRA with oracle ESB 12cConnectig Atlassian JIRA with oracle ESB 12c
Connectig Atlassian JIRA with oracle ESB 12cDalibor Blazevic
 
Finding Your Place in the Cosmos - Azure Cosmos DB
Finding Your Place in the Cosmos - Azure Cosmos DBFinding Your Place in the Cosmos - Azure Cosmos DB
Finding Your Place in the Cosmos - Azure Cosmos DBEric Potter
 
"Offline mode for a mobile application, redux on server and a little bit abou...
"Offline mode for a mobile application, redux on server and a little bit abou..."Offline mode for a mobile application, redux on server and a little bit abou...
"Offline mode for a mobile application, redux on server and a little bit abou...Viktor Turskyi
 
Building mobile apps with Realm for React Native
Building mobile apps with Realm for React NativeBuilding mobile apps with Realm for React Native
Building mobile apps with Realm for React NativeKenneth Geisshirt
 
Big Wins with Small Data: PredictionIO in Ecommerce
Big Wins with Small Data: PredictionIO in EcommerceBig Wins with Small Data: PredictionIO in Ecommerce
Big Wins with Small Data: PredictionIO in EcommerceDavid Jones
 
Selenium camp 2017. Alexander Chumakin
Selenium camp 2017. Alexander ChumakinSelenium camp 2017. Alexander Chumakin
Selenium camp 2017. Alexander ChumakinAlex Chumakin
 
Share point – client search api’s
Share point – client search api’sShare point – client search api’s
Share point – client search api’sMikael Svenson
 
Getting started with BigQuery
Getting started with BigQueryGetting started with BigQuery
Getting started with BigQueryPradeep Bhadani
 
Reshaping Data Driven Application Development with GraphQL and AppSync
Reshaping Data Driven Application Development with GraphQL and AppSyncReshaping Data Driven Application Development with GraphQL and AppSync
Reshaping Data Driven Application Development with GraphQL and AppSyncSyed Sarjeel Yusuf
 

Was ist angesagt? (15)

Cómo usar google analytics
Cómo usar google analyticsCómo usar google analytics
Cómo usar google analytics
 
Weather and Climate Data: Not Just for Meteorologists
Weather and Climate Data: Not Just for MeteorologistsWeather and Climate Data: Not Just for Meteorologists
Weather and Climate Data: Not Just for Meteorologists
 
Codemotion 2014 4ward time series with MongoDB
Codemotion 2014 4ward time series with MongoDBCodemotion 2014 4ward time series with MongoDB
Codemotion 2014 4ward time series with MongoDB
 
Industrializing Machine learning pipelines
Industrializing Machine learning pipelinesIndustrializing Machine learning pipelines
Industrializing Machine learning pipelines
 
Connectig Atlassian JIRA with oracle ESB 12c
Connectig Atlassian JIRA with oracle ESB 12cConnectig Atlassian JIRA with oracle ESB 12c
Connectig Atlassian JIRA with oracle ESB 12c
 
Finding Your Place in the Cosmos - Azure Cosmos DB
Finding Your Place in the Cosmos - Azure Cosmos DBFinding Your Place in the Cosmos - Azure Cosmos DB
Finding Your Place in the Cosmos - Azure Cosmos DB
 
"Offline mode for a mobile application, redux on server and a little bit abou...
"Offline mode for a mobile application, redux on server and a little bit abou..."Offline mode for a mobile application, redux on server and a little bit abou...
"Offline mode for a mobile application, redux on server and a little bit abou...
 
Building mobile apps with Realm for React Native
Building mobile apps with Realm for React NativeBuilding mobile apps with Realm for React Native
Building mobile apps with Realm for React Native
 
Big Wins with Small Data: PredictionIO in Ecommerce
Big Wins with Small Data: PredictionIO in EcommerceBig Wins with Small Data: PredictionIO in Ecommerce
Big Wins with Small Data: PredictionIO in Ecommerce
 
Selenium camp 2017. Alexander Chumakin
Selenium camp 2017. Alexander ChumakinSelenium camp 2017. Alexander Chumakin
Selenium camp 2017. Alexander Chumakin
 
Phone Gap
Phone GapPhone Gap
Phone Gap
 
Share point – client search api’s
Share point – client search api’sShare point – client search api’s
Share point – client search api’s
 
Getting started with BigQuery
Getting started with BigQueryGetting started with BigQuery
Getting started with BigQuery
 
Reshaping Data Driven Application Development with GraphQL and AppSync
Reshaping Data Driven Application Development with GraphQL and AppSyncReshaping Data Driven Application Development with GraphQL and AppSync
Reshaping Data Driven Application Development with GraphQL and AppSync
 
ButterKnife
ButterKnifeButterKnife
ButterKnife
 

Ähnlich wie The State of the Developer Ecosystem - .NET Conf Madrid 2018

using Mithril.js + postgREST to build and consume API's
using Mithril.js + postgREST to build and consume API'susing Mithril.js + postgREST to build and consume API's
using Mithril.js + postgREST to build and consume API'sAntônio Roberto Silva
 
Vue.js + Django - configuración para desarrollo con webpack y HMR
Vue.js + Django - configuración para desarrollo con webpack y HMRVue.js + Django - configuración para desarrollo con webpack y HMR
Vue.js + Django - configuración para desarrollo con webpack y HMRJavier Abadía
 
Building an Android app with Jetpack Compose and Firebase
Building an Android app with Jetpack Compose and FirebaseBuilding an Android app with Jetpack Compose and Firebase
Building an Android app with Jetpack Compose and FirebaseMarina Coelho
 
Global Windows Azure Bootcamp : Cedric Derue playing with php on azure. (spon...
Global Windows Azure Bootcamp : Cedric Derue playing with php on azure. (spon...Global Windows Azure Bootcamp : Cedric Derue playing with php on azure. (spon...
Global Windows Azure Bootcamp : Cedric Derue playing with php on azure. (spon...MUG-Lyon Microsoft User Group
 
Playing with php_on_azure
Playing with php_on_azurePlaying with php_on_azure
Playing with php_on_azureCEDRIC DERUE
 
Groovy in SOAP UI
Groovy in SOAP UIGroovy in SOAP UI
Groovy in SOAP UIravireddy76
 
Developing Well-Architected Android Apps with AWS (MOB302) - AWS re:Invent 2018
Developing Well-Architected Android Apps with AWS (MOB302) - AWS re:Invent 2018Developing Well-Architected Android Apps with AWS (MOB302) - AWS re:Invent 2018
Developing Well-Architected Android Apps with AWS (MOB302) - AWS re:Invent 2018Amazon Web Services
 
Gdg dev fest hybrid apps your own mini-cordova
Gdg dev fest hybrid apps  your own mini-cordovaGdg dev fest hybrid apps  your own mini-cordova
Gdg dev fest hybrid apps your own mini-cordovaAyman Mahfouz
 
High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...
High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...
High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...Amazon Web Services
 
Developing Next-Gen Enterprise Web Application
Developing Next-Gen Enterprise Web ApplicationDeveloping Next-Gen Enterprise Web Application
Developing Next-Gen Enterprise Web ApplicationMark Gu
 
Hands on App Engine
Hands on App EngineHands on App Engine
Hands on App EngineSimon Su
 
Front End Development for Back End Java Developers - Jfokus 2020
Front End Development for Back End Java Developers - Jfokus 2020Front End Development for Back End Java Developers - Jfokus 2020
Front End Development for Back End Java Developers - Jfokus 2020Matt Raible
 
Scripting Oracle Develop 2007
Scripting Oracle Develop 2007Scripting Oracle Develop 2007
Scripting Oracle Develop 2007Tugdual Grall
 
Spring Cloud Function & Project riff #jsug
Spring Cloud Function & Project riff #jsugSpring Cloud Function & Project riff #jsug
Spring Cloud Function & Project riff #jsugToshiaki Maki
 
Introducing ASP.NET Core 2.0
Introducing ASP.NET Core 2.0Introducing ASP.NET Core 2.0
Introducing ASP.NET Core 2.0Steven Smith
 
Agile web development Groovy Grails with Netbeans
Agile web development Groovy Grails with NetbeansAgile web development Groovy Grails with Netbeans
Agile web development Groovy Grails with NetbeansCarol McDonald
 

Ähnlich wie The State of the Developer Ecosystem - .NET Conf Madrid 2018 (20)

using Mithril.js + postgREST to build and consume API's
using Mithril.js + postgREST to build and consume API'susing Mithril.js + postgREST to build and consume API's
using Mithril.js + postgREST to build and consume API's
 
Vue.js + Django - configuración para desarrollo con webpack y HMR
Vue.js + Django - configuración para desarrollo con webpack y HMRVue.js + Django - configuración para desarrollo con webpack y HMR
Vue.js + Django - configuración para desarrollo con webpack y HMR
 
70562 (1)
70562 (1)70562 (1)
70562 (1)
 
Building an Android app with Jetpack Compose and Firebase
Building an Android app with Jetpack Compose and FirebaseBuilding an Android app with Jetpack Compose and Firebase
Building an Android app with Jetpack Compose and Firebase
 
Firebase
FirebaseFirebase
Firebase
 
Global Windows Azure Bootcamp : Cedric Derue playing with php on azure. (spon...
Global Windows Azure Bootcamp : Cedric Derue playing with php on azure. (spon...Global Windows Azure Bootcamp : Cedric Derue playing with php on azure. (spon...
Global Windows Azure Bootcamp : Cedric Derue playing with php on azure. (spon...
 
Playing with php_on_azure
Playing with php_on_azurePlaying with php_on_azure
Playing with php_on_azure
 
Groovy in SOAP UI
Groovy in SOAP UIGroovy in SOAP UI
Groovy in SOAP UI
 
Vaadin & Web Components
Vaadin & Web ComponentsVaadin & Web Components
Vaadin & Web Components
 
Developing Well-Architected Android Apps with AWS (MOB302) - AWS re:Invent 2018
Developing Well-Architected Android Apps with AWS (MOB302) - AWS re:Invent 2018Developing Well-Architected Android Apps with AWS (MOB302) - AWS re:Invent 2018
Developing Well-Architected Android Apps with AWS (MOB302) - AWS re:Invent 2018
 
Gdg dev fest hybrid apps your own mini-cordova
Gdg dev fest hybrid apps  your own mini-cordovaGdg dev fest hybrid apps  your own mini-cordova
Gdg dev fest hybrid apps your own mini-cordova
 
High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...
High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...
High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...
 
Android development
Android developmentAndroid development
Android development
 
Developing Next-Gen Enterprise Web Application
Developing Next-Gen Enterprise Web ApplicationDeveloping Next-Gen Enterprise Web Application
Developing Next-Gen Enterprise Web Application
 
Hands on App Engine
Hands on App EngineHands on App Engine
Hands on App Engine
 
Front End Development for Back End Java Developers - Jfokus 2020
Front End Development for Back End Java Developers - Jfokus 2020Front End Development for Back End Java Developers - Jfokus 2020
Front End Development for Back End Java Developers - Jfokus 2020
 
Scripting Oracle Develop 2007
Scripting Oracle Develop 2007Scripting Oracle Develop 2007
Scripting Oracle Develop 2007
 
Spring Cloud Function & Project riff #jsug
Spring Cloud Function & Project riff #jsugSpring Cloud Function & Project riff #jsug
Spring Cloud Function & Project riff #jsug
 
Introducing ASP.NET Core 2.0
Introducing ASP.NET Core 2.0Introducing ASP.NET Core 2.0
Introducing ASP.NET Core 2.0
 
Agile web development Groovy Grails with Netbeans
Agile web development Groovy Grails with NetbeansAgile web development Groovy Grails with Netbeans
Agile web development Groovy Grails with Netbeans
 

Mehr von Carlos Mendible

DECRYPTING THE WORLD THROUGH AZURE COGNITIVE SERVICES
DECRYPTING THE WORLD THROUGH AZURE COGNITIVE SERVICESDECRYPTING THE WORLD THROUGH AZURE COGNITIVE SERVICES
DECRYPTING THE WORLD THROUGH AZURE COGNITIVE SERVICESCarlos Mendible
 
AKS: Keep your Devs close and your OpsSec closer…
AKS: Keep your Devs close and your OpsSec closer…AKS: Keep your Devs close and your OpsSec closer…
AKS: Keep your Devs close and your OpsSec closer…Carlos Mendible
 
Azure Functions. Hasta la Vista Server...
Azure Functions. Hasta la Vista Server...Azure Functions. Hasta la Vista Server...
Azure Functions. Hasta la Vista Server...Carlos Mendible
 

Mehr von Carlos Mendible (6)

DECRYPTING THE WORLD THROUGH AZURE COGNITIVE SERVICES
DECRYPTING THE WORLD THROUGH AZURE COGNITIVE SERVICESDECRYPTING THE WORLD THROUGH AZURE COGNITIVE SERVICES
DECRYPTING THE WORLD THROUGH AZURE COGNITIVE SERVICES
 
PaaS to the Future
PaaS to the FuturePaaS to the Future
PaaS to the Future
 
Serverless Wars
Serverless WarsServerless Wars
Serverless Wars
 
AKS: Keep your Devs close and your OpsSec closer…
AKS: Keep your Devs close and your OpsSec closer…AKS: Keep your Devs close and your OpsSec closer…
AKS: Keep your Devs close and your OpsSec closer…
 
Azure Functions. Hasta la Vista Server...
Azure Functions. Hasta la Vista Server...Azure Functions. Hasta la Vista Server...
Azure Functions. Hasta la Vista Server...
 
Cloud Design Patterns
Cloud Design PatternsCloud Design Patterns
Cloud Design Patterns
 

Kürzlich hochgeladen

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
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 DiscoveryTrustArc
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
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...apidays
 
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...apidays
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
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 AmsterdamUiPathCommunity
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 

Kürzlich hochgeladen (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
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
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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...
 
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...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 

The State of the Developer Ecosystem - .NET Conf Madrid 2018

  • 3.
  • 6. Madrid 0 5 10 15 20 25 30 35 40 45 50 JavaScript Java Python C++ C C# PHP Ruby Go HackerRank 2018 Developer Skills Report
  • 8. Madrid 0 10 20 30 40 50 60 70 AWS Azure Google RightScale 2018 Scale of the Cloud Report
  • 15. Madrid public static IWebHostBuilder CreateWebHostBuilder(string[] args) => WebHost.CreateDefaultBuilder(args) .UseStartup<Startup>() .UseKestrel() .Configure(app => { app.Run(httpContext => { var request = httpContext.Request; var response = httpContext.Response; // Echo the Headers foreach (var header in request.Headers) { response.Headers.Add(header); } // Echo the body return request.Body.CopyToAsync(response.Body); }); });
  • 16. Madrid [Fact] public async Task Get_With_Custom_Header() { string headerName = "Custom-Header"; Client.DefaultRequestHeaders.Add(headerName, "echo"); var response = await Client.GetAsync("/"); response.EnsureSuccessStatusCode(); var responseStrong = await response.Content.ReadAsStringAsync(); Assert.Equal(string.Empty, responseStrong); Assert.Equal("echo", response.Headers.GetValues(headerName).First()); }
  • 17. Madrid pool: vmImage: 'Ubuntu-16.04’ variables: buildConfiguration: 'Release’ dockerId: 'dotnetconf’ imageName: 'echoserver:$(Build.BuildId)' steps: - script: | dotnet build --configuration $(buildConfiguration) ./src/echoserver.sln - task: DotNetCoreCLI@2 inputs: command: test projects: '**/*tests/*.csproj’ arguments: '--configuration $(buildConfiguration) --collect "Code coverage“’ - script: | cd src/echoserver dotnet publish --configuration $(buildConfiguration) --output "$(Build.ArtifactStagingDirectory)netcoreapp2.1" - task: PublishBuildArtifacts@1
  • 18. Madrid FROM microsoft/dotnet AS builder COPY . src WORKDIR src RUN dotnet restore RUN dotnet publish -c release FROM microsoft/dotnet COPY --from=builder src/bin/release/netcoreapp2.1/publish app WORKDIR app ENV ASPNETCORE_URLS http://*:80 EXPOSE 80 ENTRYPOINT ["dotnet", "echoserver.dll"]
  • 19. Madrid - task: Docker@1 displayName: Login inputs: azureSubscriptionEndpoint: 'HexaAzureSubscription' azureContainerRegistry: $(dockerId).azurecr.io command: login - script: | cd src/echoserver docker build -t $(dockerId).azurecr.io/$(imageName) . docker push $(dockerId).azurecr.io/$(imageName)
  • 20. Madrid --- - name: Deploy an Azure Container Instance Group hosts: localhost gather_facts: no tasks: - name: Create Resource Group azure_rm_resourcegroup: location: "northeurope" name: "netConf2018" state: present - name: Create the ACI Container Croup azure_rm_containerinstance: resource_group: netConf2018 name: netConf2018 os_type: linux ip_address: public ports: - 80 containers: - name: echoserver image: docker.io/cmendibl3/echoserver:1.0 memory: 1.5 ports: - 80 register: new_aci - name: Show the ACI Public IP debug: msg: "{{ new_aci.ip_address }}"
  • 21. Madrid helm init helm repo add coreos https://s3-eu-west-1.amazonaws.com/coreos-charts/stable/ helm install coreos/prometheus-operator --name prometheus-operator --namespace monitoring --set rbacEnable=false helm install coreos/kube-prometheus --name kube-prometheus --set global.rbacEnable=false --namespace monitoring kubectl --namespace monitoring port-forward $(kubectl get pod --namespace monitoring -l app=kube-prometheus-grafana -o template --template "{{(index .items 0).metadata.name}}") 3000:3000

Hinweis der Redaktion

  1. What are employees looking for worldwide? According to hacker rank that JavaScript is the leader, followed by Java and Python and C# is in 6th place https://research.hackerrank.com/developer-skills/2018/
  2. What does github and OSS world have to say about that? We can se the same pattern here with javascript also winning the battle and a tie between Java and Python C# is in the 8th place
  3. % Of Respondants Running Applications 1000 respondants