SlideShare a Scribd company logo
Agenda
• Introduction to Azure
• Exploring OSS
• Linux on Azure
• Kubernetes
• Deploying, Scaling, Securing
LAMP Application
• Hand on Lab
Open Source Software on Azure
From Node.js to Ubuntu, bring your favourite open
source software tools and technologies to Azure and
open up the possibilities.
Microsoft & Linux: It’s been a journey
Open Approach
For your journey to the cloud
Secure
Private
Transparent
Compliant and Certified
Freedom of Choice
Freedom from Choice
Maximize Value
Vibrant Local IT Economy
X-Platform
Open Standards
Interoperability
Open Source Community
Engagement
Azure VM
Regions
Availability
Managed Disks
VM Sizes
Automation
CentOS CoreOS Debian Oracle
Linux
Red Hat
Enterprise
Linux
SUSE Linux
Enterprise
openSUSE Ubuntu
Create an Ubuntu
VM (the 'L' in the
LAMP stack)
Open port 80 for
web traffic
Install Apache,
MySQL, and PHP
Verify installation
and configuration
LAMP  Azure
Linux containers
RancherOS
Docker on
Ubuntu Server
Allows you to quickly deploy a
production ready Kubernetes,
DC/OS, or Docker Swarm cluster
Azure Container Service
Azure Service Fabric
Infrastructure as Code
The process of managing and
provisioning computing
infrastructure and its
configuration through machine-
processable definition files
Azure Functions
BMW enables driver mobility via
Azure Service Fabric
BMW Connected application needed a solution for combining
machine learned driver intents, real time telemetry from devices
and up-to-date commute conditions such as traffic, monitor the
commute needs of each driver
BMW’s Open Mobility Cloud (OMC) Architecture
Why Azure Service Fabric
• Continually update the service with learned behaviours and commute
condition resources
• Mobile client limitations like battery and background processing
Open Mobility Cloud Azure Services ?
Context & Profile Subsystem
Role of Azure Service Fabric
• Scaling millions of drivers made easy
• Mobile client limitations like battery and background processing
• Rolling upgrades without any downtime
• Automatic replication and failover capabilities
• Effortlessly roll back to the previous version in case of any error
• Company need to focus only the core functionality of their Connected
mobile application
Alaska Airlines improves services
in the cloud using containers and
Azure Service Fabric
alaskaair.com
The systems supporting the website
• enable people to make reservations
• look up travel information
• manage their mileage plans
• get customer support
• and more. . . . . . .
Scale and Capacity Issues
• Outgrew their datacentre.
• Loss of services caused by
• Networking issues
• Hardware issues
• Virtual machine issues
• Performance impacts
• Governed usage to maintain uptime requirements
From on-premises to Azure
• Azure App Service for hosting their ported APIs,
• Azure API Management for secured access to those hosted APIS
• Azure Cache for session management.
Next Challenge
• Design flaw prevented the system from recovering from failures on
top of the inconsistent performance of third-party APIs and
downstream dependencies
• Need of horizontal scale of the whole system beyond the App Service
scaling limit
Solution of Alaska
• Uphold their use of VSTS for CI/CD.
• Work with limited to no refactoring--there wasn't time.
• Run locally, on-premises, and in the cloud.
• Support a variety of libraries and technology versions.
Azure Service Fabric
Shopping Cart API architecture
Azure Service Fabric + Windows Containers
• Improved scale and density they needed for their crucial service with
greater control
• Self-correcting when a node or the services on the node fails
• API Deploy time and time for consumption reduced
• 20 minutes in Azure App Service to 10 seconds in service fabric
• In-place upgrades with automatic rollback
• Savings at scale
“We love the pristine and predictable environments provided by
Windows Server Containers. Service Fabric brings us a safe and
consistent deployment strategy that maximizes uptime. The
marriage of the two in Microsoft Azure gives us unlimited
potential”
Ralph Feltis: Software Engineer
Alaska Airlines
Exploring Opensource on Microsoft Azure

More Related Content

What's hot

Cnam azure 2014 web sites et integration continue
Cnam azure 2014  web sites et integration continueCnam azure 2014  web sites et integration continue
Cnam azure 2014 web sites et integration continue
Aymeric Weinbach
 

What's hot (20)

Global azurebootcamp2019vancouver aks_presentation_by_ashprasad_arjavprasad
Global azurebootcamp2019vancouver aks_presentation_by_ashprasad_arjavprasadGlobal azurebootcamp2019vancouver aks_presentation_by_ashprasad_arjavprasad
Global azurebootcamp2019vancouver aks_presentation_by_ashprasad_arjavprasad
 
Microservices Using Docker Containers for Magento 2
Microservices Using Docker Containers for Magento 2Microservices Using Docker Containers for Magento 2
Microservices Using Docker Containers for Magento 2
 
Cloud computing
Cloud computing Cloud computing
Cloud computing
 
Tokyo Azure Meetup #5 - Microservices and Azure Service Fabric
Tokyo Azure Meetup #5 - Microservices and Azure Service FabricTokyo Azure Meetup #5 - Microservices and Azure Service Fabric
Tokyo Azure Meetup #5 - Microservices and Azure Service Fabric
 
Corestack accelerating devops
Corestack accelerating devopsCorestack accelerating devops
Corestack accelerating devops
 
Accelerating Devops using Corestack
Accelerating Devops using CorestackAccelerating Devops using Corestack
Accelerating Devops using Corestack
 
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
 
Cloud inventory analytics Maestro server
Cloud inventory analytics   Maestro serverCloud inventory analytics   Maestro server
Cloud inventory analytics Maestro server
 
Spark volume requirements 2018
Spark volume requirements 2018Spark volume requirements 2018
Spark volume requirements 2018
 
Microsoft's modern technologies
Microsoft's modern technologiesMicrosoft's modern technologies
Microsoft's modern technologies
 
Cnam azure 2014 web sites et integration continue
Cnam azure 2014  web sites et integration continueCnam azure 2014  web sites et integration continue
Cnam azure 2014 web sites et integration continue
 
Cnam azure 2014 storage
Cnam azure 2014   storageCnam azure 2014   storage
Cnam azure 2014 storage
 
Blue Chip Tek AWS Connect and Protect Presentation #2
Blue Chip Tek AWS Connect and Protect Presentation #2Blue Chip Tek AWS Connect and Protect Presentation #2
Blue Chip Tek AWS Connect and Protect Presentation #2
 
Project Sherpa: How RightScale Went All in on Docker
Project Sherpa: How RightScale Went All in on DockerProject Sherpa: How RightScale Went All in on Docker
Project Sherpa: How RightScale Went All in on Docker
 
AWS Lambda
AWS LambdaAWS Lambda
AWS Lambda
 
Azure fundamentals 03
Azure fundamentals 03Azure fundamentals 03
Azure fundamentals 03
 
Grails in the Cloud (2013)
Grails in the Cloud (2013)Grails in the Cloud (2013)
Grails in the Cloud (2013)
 
Module 1 cloud computing
Module 1   cloud computingModule 1   cloud computing
Module 1 cloud computing
 
Azuresatpn19 - An Introduction To Azure Data Factory
Azuresatpn19 - An Introduction To Azure Data FactoryAzuresatpn19 - An Introduction To Azure Data Factory
Azuresatpn19 - An Introduction To Azure Data Factory
 
Amazon relational database service (rds)
Amazon relational database service (rds)Amazon relational database service (rds)
Amazon relational database service (rds)
 

Similar to Exploring Opensource on Microsoft Azure

Introduction to Azure fundamentals of cloud.pptx
Introduction to Azure fundamentals of cloud.pptxIntroduction to Azure fundamentals of cloud.pptx
Introduction to Azure fundamentals of cloud.pptx
Nadir Arain
 

Similar to Exploring Opensource on Microsoft Azure (20)

ECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASS
ECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASSECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASS
ECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASS
 
Adelaide Global Azure Bootcamp 2018 - Azure 101
Adelaide Global Azure Bootcamp 2018 - Azure 101Adelaide Global Azure Bootcamp 2018 - Azure 101
Adelaide Global Azure Bootcamp 2018 - Azure 101
 
Amazon AWS vs Azure Cloud vs Kubernetes
Amazon AWS vs Azure Cloud vs KubernetesAmazon AWS vs Azure Cloud vs Kubernetes
Amazon AWS vs Azure Cloud vs Kubernetes
 
High Performance Computing Pitch Deck
High Performance Computing Pitch DeckHigh Performance Computing Pitch Deck
High Performance Computing Pitch Deck
 
Introduction to Azure fundamentals of cloud.pptx
Introduction to Azure fundamentals of cloud.pptxIntroduction to Azure fundamentals of cloud.pptx
Introduction to Azure fundamentals of cloud.pptx
 
Service fabric and azure service fabric mesh
Service fabric and azure service fabric meshService fabric and azure service fabric mesh
Service fabric and azure service fabric mesh
 
Service Fabric and Azure Service Fabric Mesh introduction
Service Fabric and Azure Service Fabric Mesh introductionService Fabric and Azure Service Fabric Mesh introduction
Service Fabric and Azure Service Fabric Mesh introduction
 
Windows Azure introduction
Windows Azure introductionWindows Azure introduction
Windows Azure introduction
 
Virtualization and cloud computing
Virtualization and cloud computingVirtualization and cloud computing
Virtualization and cloud computing
 
Perth Azure Usergroup Build 2018 updates
Perth Azure Usergroup Build 2018 updatesPerth Azure Usergroup Build 2018 updates
Perth Azure Usergroup Build 2018 updates
 
Running Microsoft Workloads on AWS | AWS Public Sector Summit 2016
Running Microsoft Workloads on AWS | AWS Public Sector Summit 2016Running Microsoft Workloads on AWS | AWS Public Sector Summit 2016
Running Microsoft Workloads on AWS | AWS Public Sector Summit 2016
 
The state of containers for your DevOps journey
The state of containers for your DevOps journeyThe state of containers for your DevOps journey
The state of containers for your DevOps journey
 
2014.10.22 Building Azure Solutions with Office 365
2014.10.22 Building Azure Solutions with Office 3652014.10.22 Building Azure Solutions with Office 365
2014.10.22 Building Azure Solutions with Office 365
 
Azure Stack - Azure Nights User Group
Azure Stack - Azure Nights User GroupAzure Stack - Azure Nights User Group
Azure Stack - Azure Nights User Group
 
A Complete Guide Cloud Computing
A Complete Guide Cloud ComputingA Complete Guide Cloud Computing
A Complete Guide Cloud Computing
 
Basics of Java Cloud
Basics of Java CloudBasics of Java Cloud
Basics of Java Cloud
 
Making sense of containers, docker and Kubernetes on Azure.
Making sense of containers, docker and Kubernetes on Azure.Making sense of containers, docker and Kubernetes on Azure.
Making sense of containers, docker and Kubernetes on Azure.
 
Azure basics
Azure basicsAzure basics
Azure basics
 
Micro services
Micro servicesMicro services
Micro services
 
Azure vs AWS Best Practices: What You Need to Know
Azure vs AWS Best Practices: What You Need to KnowAzure vs AWS Best Practices: What You Need to Know
Azure vs AWS Best Practices: What You Need to Know
 

Recently uploaded

AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
Alluxio, Inc.
 
JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)
Max Lee
 

Recently uploaded (20)

How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
 
Crafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationCrafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM Integration
 
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
 
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
 
AI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in MichelangeloAI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in Michelangelo
 
Benefits of Employee Monitoring Software
Benefits of  Employee Monitoring SoftwareBenefits of  Employee Monitoring Software
Benefits of Employee Monitoring Software
 
10 Essential Software Testing Tools You Need to Know About.pdf
10 Essential Software Testing Tools You Need to Know About.pdf10 Essential Software Testing Tools You Need to Know About.pdf
10 Essential Software Testing Tools You Need to Know About.pdf
 
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with StrimziStrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
 
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesGraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
 
JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)
 
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfA Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
 
How to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabberHow to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabber
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
KLARNA -  Language Models and Knowledge Graphs: A Systems ApproachKLARNA -  Language Models and Knowledge Graphs: A Systems Approach
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 

Exploring Opensource on Microsoft Azure

  • 1.
  • 2. Agenda • Introduction to Azure • Exploring OSS • Linux on Azure • Kubernetes • Deploying, Scaling, Securing LAMP Application • Hand on Lab
  • 3.
  • 4. Open Source Software on Azure From Node.js to Ubuntu, bring your favourite open source software tools and technologies to Azure and open up the possibilities.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. Microsoft & Linux: It’s been a journey
  • 11. Open Approach For your journey to the cloud Secure Private Transparent Compliant and Certified Freedom of Choice Freedom from Choice Maximize Value Vibrant Local IT Economy X-Platform Open Standards Interoperability Open Source Community Engagement
  • 13. CentOS CoreOS Debian Oracle Linux Red Hat Enterprise Linux SUSE Linux Enterprise openSUSE Ubuntu
  • 14. Create an Ubuntu VM (the 'L' in the LAMP stack) Open port 80 for web traffic Install Apache, MySQL, and PHP Verify installation and configuration LAMP  Azure
  • 16. Allows you to quickly deploy a production ready Kubernetes, DC/OS, or Docker Swarm cluster Azure Container Service
  • 17.
  • 19. Infrastructure as Code The process of managing and provisioning computing infrastructure and its configuration through machine- processable definition files
  • 21.
  • 22.
  • 23. BMW enables driver mobility via Azure Service Fabric
  • 24. BMW Connected application needed a solution for combining machine learned driver intents, real time telemetry from devices and up-to-date commute conditions such as traffic, monitor the commute needs of each driver
  • 25. BMW’s Open Mobility Cloud (OMC) Architecture
  • 26. Why Azure Service Fabric • Continually update the service with learned behaviours and commute condition resources • Mobile client limitations like battery and background processing
  • 27. Open Mobility Cloud Azure Services ?
  • 28. Context & Profile Subsystem
  • 29. Role of Azure Service Fabric • Scaling millions of drivers made easy • Mobile client limitations like battery and background processing • Rolling upgrades without any downtime • Automatic replication and failover capabilities • Effortlessly roll back to the previous version in case of any error • Company need to focus only the core functionality of their Connected mobile application
  • 30. Alaska Airlines improves services in the cloud using containers and Azure Service Fabric
  • 31. alaskaair.com The systems supporting the website • enable people to make reservations • look up travel information • manage their mileage plans • get customer support • and more. . . . . . .
  • 32. Scale and Capacity Issues • Outgrew their datacentre. • Loss of services caused by • Networking issues • Hardware issues • Virtual machine issues • Performance impacts • Governed usage to maintain uptime requirements
  • 33. From on-premises to Azure • Azure App Service for hosting their ported APIs, • Azure API Management for secured access to those hosted APIS • Azure Cache for session management.
  • 34. Next Challenge • Design flaw prevented the system from recovering from failures on top of the inconsistent performance of third-party APIs and downstream dependencies • Need of horizontal scale of the whole system beyond the App Service scaling limit
  • 35. Solution of Alaska • Uphold their use of VSTS for CI/CD. • Work with limited to no refactoring--there wasn't time. • Run locally, on-premises, and in the cloud. • Support a variety of libraries and technology versions.
  • 37. Shopping Cart API architecture
  • 38. Azure Service Fabric + Windows Containers • Improved scale and density they needed for their crucial service with greater control • Self-correcting when a node or the services on the node fails • API Deploy time and time for consumption reduced • 20 minutes in Azure App Service to 10 seconds in service fabric • In-place upgrades with automatic rollback • Savings at scale
  • 39. “We love the pristine and predictable environments provided by Windows Server Containers. Service Fabric brings us a safe and consistent deployment strategy that maximizes uptime. The marriage of the two in Microsoft Azure gives us unlimited potential” Ralph Feltis: Software Engineer Alaska Airlines

Editor's Notes

  1. Middle one – design ideas
  2. Enabling Driver Mobility via Service Fabric In order to proactively act on behalf of a user, the BMW Connected application needed a solution for combining machine learned driver intents, real time telemetry from devices and up-to-date commute conditions such as traffic. In addition, this service was built to scale up to millions of drivers, and asynchronously monitor the commute needs of each driver. Furthermore, BMW wanted to continually update the service with learned behaviors and commute condition resources. Because of these reasons as well as mobile client limitations (battery and background processing) they found that the Service Fabric Actor model was the right solution for their service.
  3. Enabling Driver Mobility via Service Fabric In order to proactively act on behalf of a user, the BMW Connected application needed a solution for combining machine learned driver intents, real time telemetry from devices and up-to-date commute conditions such as traffic. In addition, this service was built to scale up to millions of drivers, and asynchronously monitor the commute needs of each driver. Furthermore, BMW wanted to continually update the service with learned behaviors and commute condition resources. Because of these reasons as well as mobile client limitations (battery and background processing) they found that the Service Fabric Actor model was the right solution for their service.
  4. The Shopping Cart API wasn't built on the .NET Core, so it wasn't host-independent. The API required Internet Information Services (IIS), which isn't supported as an application host, since Service Fabric expects workloads to be self-hosted. The solution to this challenge involved yet another technology introduced to the team at the hackathon--Windows Server Containers.