SlideShare une entreprise Scribd logo
1  sur  39
Télécharger pour lire hors ligne
OSS at Microsoft
 ‘’Nothing makes you more tolerant of a neighbor's noisy party than being there.’’
                                                                 Franklin P. Jones




                                                                 Anatoliy Belsky
                                                                       PHP Specialist
                                                                            11/11/2012
About Me
Anatoliy Belsky

• Open Source Fan
• PHP Core Developer
• Working with Microsoft since March 2012


• ab@php.net
• weltling on #php.pecl and github
• @weltling
Windows OSS Ecosystem


400.000 active OSS projects
92% of commonly used OSS
Microsoft released and maintains more than
 5.000 lines of GPL’d code in the Linux kernel
We have changed as
a company and have
become more OPEN
Microsoft and Openness
Open
S ource
T echnology
C enter
OSTC Strategy
•   Contribute to OSS projects
•   Enhance interoperability
•   Use OSS development model
•   Development KITs open sourcing
•   Adapt OSS to reduce costs
Hyper-V
•   Open source drivers
•   GPL’d for Linux
•   BSD licensed for freeBSD
•   High performance
•   OpenStack integration
Samba
• SMB protocol documentation
• QA and compatibility tests
• Patches
PHP
• 2 of the top 5 contributors work with
  Microsoft
• Thousands contributions to the major PHP
  projects
• SqlServer driver is open source
• Wincache extension is on PECL
• Contributions to APC, xdebug, etc.
PHP since 5.3
• Moved to VC9 compiler
• Direct Win32 APIs usage
• Improved dependency management
PHP 5.2 to 5.3
Demo
PHP dependency libraries
•   zLib
•   openssl
•   libiconv
•   libxml2
•   ICU
•   et cetera
Contributions to major PHP projects
•   Symfony / Doctrine
•   Drupal
•   Wordpress
•   Twig
•   PEAR
•   Etc.
Other Web related software
• PHP manager for IIS7
• IIS FastCGI
• WebMatrix
MS OpenTech Inc.
MS OpenTech Inc.
•   Subsidiary of MSFT
•   Bridges MS and non-MS technology
•   In touch with OSS community
•   In touch with open standards community
Node.js
• libUV
• IISNode
• Support for Cloud9 IDE
Node.js
• Demo
IISNode
•   IIS7+
•   Process management
•   Multi-core support
•   Integrated debugging
•   Code change monitoring
•   Other IIS benefits
NoSql/Bigdata
•   Hadoop
•   MongoDB
•   Redis
•   Federation
Azure
Azure Features
•   Windows, Linux, BSD and Mac tools
•   Custom VMs (Windows, Linux, BSD)
•   Open source APIs
•   Team Foundation Service
•   Etc.
Azure SDK
•   PHP
•   Javascript
•   Java
•   Python
•   Ruby
•   .Net
Javascript
Javascripts libs&projects
•   Node.js
•   TypeScript
•   DATAJS
•   Jint
•   Linq.js
•   Designed for big applications
•   Cross platform
•   Static typing
•   Classes
•   Modules
TypeScript example
• Demo
Javascript on Azure/Windows Server
• Node.js
• BlobStorage
• HDInsight
SqlServer
SqlServer

• Java and PHP drivers
• Sdoop driver
• Open DBDiff
.NET
.Net OSS and free Tools
•   Microsoft Visual C# Express
•   NUnit
•   NDoc
•   NAnt
•   FxCop
ASP.net Open Source
•   Razor
•   MVC
•   nuGet
•   Mono interoperability
ASP.net misc libraries
•   AJAX Control Toolkit
•   Entity Framework
•   DLR
•   MEF
•   OData
Questions?
References
PHP/PECL/Libs   http://windows.php.net/downloads/
Brian Swan      http://blogs.msdn.com/b/brian_swan/
IISNode         https://github.com/tjanczuk/iisnode/
PHP Deps        https://github.com/winlibs/
TypeScript      http://www.typescriptlang.org/
MS OpenTech     https://github.com/MSOpenTech/
CodePlex        http://www.codeplex.com/
MSFT Openness   http://msft.it/openness/

LinuxTag 2012   http://www.youtube.com/watch?v=XqVvuMZuaT0
LinuxTag 2011   http://www.youtube.com/watch?v=XUr3-_OVRF4
CeBIT 2011      http://www.youtube.com/watch?v=PgK3emd7_TU
Press 2008      http://www.youtube.com/watch?v=nMLTmkGX8SoS
Thanks for your Attention!

Contenu connexe

Tendances

Tendances (20)

Cross platform dotnet development using dotnet core
Cross platform dotnet development using dotnet coreCross platform dotnet development using dotnet core
Cross platform dotnet development using dotnet core
 
NWJS. Web on desktop
NWJS. Web on desktopNWJS. Web on desktop
NWJS. Web on desktop
 
Short introduction - .net core and .net standard 2.0
Short introduction - .net core and .net standard 2.0Short introduction - .net core and .net standard 2.0
Short introduction - .net core and .net standard 2.0
 
TypeScript - Javascript done right
TypeScript - Javascript done rightTypeScript - Javascript done right
TypeScript - Javascript done right
 
TypeScript for Alfresco and CMIS - Alfresco DevCon 2012 San Jose
TypeScript for Alfresco and CMIS - Alfresco DevCon 2012 San JoseTypeScript for Alfresco and CMIS - Alfresco DevCon 2012 San Jose
TypeScript for Alfresco and CMIS - Alfresco DevCon 2012 San Jose
 
Nodejs basics
Nodejs basicsNodejs basics
Nodejs basics
 
.Net Core
.Net Core.Net Core
.Net Core
 
Advantages and disadvantages of a monorepo
Advantages and disadvantages of a monorepoAdvantages and disadvantages of a monorepo
Advantages and disadvantages of a monorepo
 
Vincit Teatime 2015.2 - Niko Kurtti: SaaSiin pa(i)nostusta
Vincit Teatime 2015.2 - Niko Kurtti: SaaSiin pa(i)nostustaVincit Teatime 2015.2 - Niko Kurtti: SaaSiin pa(i)nostusta
Vincit Teatime 2015.2 - Niko Kurtti: SaaSiin pa(i)nostusta
 
How to create/improve OSS products and its community
How to create/improve OSS products and its communityHow to create/improve OSS products and its community
How to create/improve OSS products and its community
 
Engage 2019: Introduction to Node-Red
Engage 2019: Introduction to Node-RedEngage 2019: Introduction to Node-Red
Engage 2019: Introduction to Node-Red
 
Master the Monorepo
Master the MonorepoMaster the Monorepo
Master the Monorepo
 
Building Node.js Together | Radu Vunvulea
Building Node.js Together | Radu VunvuleaBuilding Node.js Together | Radu Vunvulea
Building Node.js Together | Radu Vunvulea
 
.Net Core
.Net Core.Net Core
.Net Core
 
Phalcon Framework: San Antonio Web Developers Group
Phalcon Framework: San Antonio Web Developers Group Phalcon Framework: San Antonio Web Developers Group
Phalcon Framework: San Antonio Web Developers Group
 
ASP.NET Core 1.0 Overview
ASP.NET Core 1.0 OverviewASP.NET Core 1.0 Overview
ASP.NET Core 1.0 Overview
 
Introduction to .NET Core
Introduction to .NET CoreIntroduction to .NET Core
Introduction to .NET Core
 
Comunicando nuestras apps con el mundo exterior
Comunicando nuestras apps con el mundo exteriorComunicando nuestras apps con el mundo exterior
Comunicando nuestras apps con el mundo exterior
 
Microsoft ASP.NET 5 - The new kid on the block
Microsoft ASP.NET 5 - The new kid on the block Microsoft ASP.NET 5 - The new kid on the block
Microsoft ASP.NET 5 - The new kid on the block
 
What's New in ASP.NET Core 2.0
What's New in ASP.NET Core 2.0What's New in ASP.NET Core 2.0
What's New in ASP.NET Core 2.0
 

Similaire à OSS at Microsoft

Developing Php Applications Using Microsoft Software And Services
Developing Php Applications Using Microsoft Software And ServicesDeveloping Php Applications Using Microsoft Software And Services
Developing Php Applications Using Microsoft Software And Services
rsnarayanan
 
Learn PHP Lacture1
Learn PHP Lacture1Learn PHP Lacture1
Learn PHP Lacture1
ADARSH BHATT
 
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchAugust Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
Howard Greenberg
 
Develop a Quick and Dirty Web interface to your database: for the DBA and oth...
Develop a Quick and Dirty Web interface to your database: for the DBA and oth...Develop a Quick and Dirty Web interface to your database: for the DBA and oth...
Develop a Quick and Dirty Web interface to your database: for the DBA and oth...
Gabriel Villa
 
Cloud App Develop
Cloud App DevelopCloud App Develop
Cloud App Develop
Fin Chen
 
SD PHP Zend Framework
SD PHP Zend FrameworkSD PHP Zend Framework
SD PHP Zend Framework
philipjting
 

Similaire à OSS at Microsoft (20)

Native App Development for iOS, Android, and Windows with Visual Studio
Native App Development for iOS, Android, and Windows with Visual StudioNative App Development for iOS, Android, and Windows with Visual Studio
Native App Development for iOS, Android, and Windows with Visual Studio
 
PHP - Programming language war, does it matter
PHP - Programming language war, does it matterPHP - Programming language war, does it matter
PHP - Programming language war, does it matter
 
Get acquainted with the new ASP.Net 5
Get acquainted with the new ASP.Net 5Get acquainted with the new ASP.Net 5
Get acquainted with the new ASP.Net 5
 
Developing Php Applications Using Microsoft Software And Services
Developing Php Applications Using Microsoft Software And ServicesDeveloping Php Applications Using Microsoft Software And Services
Developing Php Applications Using Microsoft Software And Services
 
Overview of Coding Languages
Overview of Coding LanguagesOverview of Coding Languages
Overview of Coding Languages
 
Node ts1
Node ts1Node ts1
Node ts1
 
Learn PHP Lacture1
Learn PHP Lacture1Learn PHP Lacture1
Learn PHP Lacture1
 
Vs java (1)
Vs java (1)Vs java (1)
Vs java (1)
 
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchAugust Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
 
Develop a Quick and Dirty Web interface to your database: for the DBA and oth...
Develop a Quick and Dirty Web interface to your database: for the DBA and oth...Develop a Quick and Dirty Web interface to your database: for the DBA and oth...
Develop a Quick and Dirty Web interface to your database: for the DBA and oth...
 
Moving microsoft .net applications one container at a time
 Moving microsoft .net applications one container at a time  Moving microsoft .net applications one container at a time
Moving microsoft .net applications one container at a time
 
Microsoft loves PHP. Seriously.
Microsoft loves PHP. Seriously.Microsoft loves PHP. Seriously.
Microsoft loves PHP. Seriously.
 
AWS Summit Auckland - Moving MS .NET Applications One Container at a Time
AWS Summit Auckland - Moving MS .NET Applications One Container at a TimeAWS Summit Auckland - Moving MS .NET Applications One Container at a Time
AWS Summit Auckland - Moving MS .NET Applications One Container at a Time
 
Introduction to node.js aka NodeJS
Introduction to node.js aka NodeJSIntroduction to node.js aka NodeJS
Introduction to node.js aka NodeJS
 
Introduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital WorkplaceIntroduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital Workplace
 
Cloud App Develop
Cloud App DevelopCloud App Develop
Cloud App Develop
 
DotnetConf - Cloud native and .Net5 announcements
DotnetConf - Cloud native and .Net5 announcementsDotnetConf - Cloud native and .Net5 announcements
DotnetConf - Cloud native and .Net5 announcements
 
Portable Class Library Deep Dive
Portable Class Library Deep DivePortable Class Library Deep Dive
Portable Class Library Deep Dive
 
Dot net platform and dotnet core fundamentals
Dot net platform and dotnet core fundamentalsDot net platform and dotnet core fundamentals
Dot net platform and dotnet core fundamentals
 
SD PHP Zend Framework
SD PHP Zend FrameworkSD PHP Zend Framework
SD PHP Zend Framework
 

Dernier

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
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
 

Dernier (20)

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, ...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
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
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
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​
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
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
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
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
 
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
 
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 - 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 ...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 

OSS at Microsoft

  • 1. OSS at Microsoft ‘’Nothing makes you more tolerant of a neighbor's noisy party than being there.’’ Franklin P. Jones Anatoliy Belsky PHP Specialist 11/11/2012
  • 2. About Me Anatoliy Belsky • Open Source Fan • PHP Core Developer • Working with Microsoft since March 2012 • ab@php.net • weltling on #php.pecl and github • @weltling
  • 3. Windows OSS Ecosystem 400.000 active OSS projects 92% of commonly used OSS Microsoft released and maintains more than 5.000 lines of GPL’d code in the Linux kernel
  • 4.
  • 5. We have changed as a company and have become more OPEN
  • 8. OSTC Strategy • Contribute to OSS projects • Enhance interoperability • Use OSS development model • Development KITs open sourcing • Adapt OSS to reduce costs
  • 9. Hyper-V • Open source drivers • GPL’d for Linux • BSD licensed for freeBSD • High performance • OpenStack integration
  • 10. Samba • SMB protocol documentation • QA and compatibility tests • Patches
  • 11. PHP • 2 of the top 5 contributors work with Microsoft • Thousands contributions to the major PHP projects • SqlServer driver is open source • Wincache extension is on PECL • Contributions to APC, xdebug, etc.
  • 12. PHP since 5.3 • Moved to VC9 compiler • Direct Win32 APIs usage • Improved dependency management
  • 13. PHP 5.2 to 5.3 Demo
  • 14. PHP dependency libraries • zLib • openssl • libiconv • libxml2 • ICU • et cetera
  • 15. Contributions to major PHP projects • Symfony / Doctrine • Drupal • Wordpress • Twig • PEAR • Etc.
  • 16. Other Web related software • PHP manager for IIS7 • IIS FastCGI • WebMatrix
  • 18. MS OpenTech Inc. • Subsidiary of MSFT • Bridges MS and non-MS technology • In touch with OSS community • In touch with open standards community
  • 19. Node.js • libUV • IISNode • Support for Cloud9 IDE
  • 21. IISNode • IIS7+ • Process management • Multi-core support • Integrated debugging • Code change monitoring • Other IIS benefits
  • 22. NoSql/Bigdata • Hadoop • MongoDB • Redis • Federation
  • 23. Azure
  • 24. Azure Features • Windows, Linux, BSD and Mac tools • Custom VMs (Windows, Linux, BSD) • Open source APIs • Team Foundation Service • Etc.
  • 25. Azure SDK • PHP • Javascript • Java • Python • Ruby • .Net
  • 27. Javascripts libs&projects • Node.js • TypeScript • DATAJS • Jint • Linq.js
  • 28. Designed for big applications • Cross platform • Static typing • Classes • Modules
  • 30. Javascript on Azure/Windows Server • Node.js • BlobStorage • HDInsight
  • 32. SqlServer • Java and PHP drivers • Sdoop driver • Open DBDiff
  • 33. .NET
  • 34. .Net OSS and free Tools • Microsoft Visual C# Express • NUnit • NDoc • NAnt • FxCop
  • 35. ASP.net Open Source • Razor • MVC • nuGet • Mono interoperability
  • 36. ASP.net misc libraries • AJAX Control Toolkit • Entity Framework • DLR • MEF • OData
  • 38. References PHP/PECL/Libs http://windows.php.net/downloads/ Brian Swan http://blogs.msdn.com/b/brian_swan/ IISNode https://github.com/tjanczuk/iisnode/ PHP Deps https://github.com/winlibs/ TypeScript http://www.typescriptlang.org/ MS OpenTech https://github.com/MSOpenTech/ CodePlex http://www.codeplex.com/ MSFT Openness http://msft.it/openness/ LinuxTag 2012 http://www.youtube.com/watch?v=XqVvuMZuaT0 LinuxTag 2011 http://www.youtube.com/watch?v=XUr3-_OVRF4 CeBIT 2011 http://www.youtube.com/watch?v=PgK3emd7_TU Press 2008 http://www.youtube.com/watch?v=nMLTmkGX8SoS
  • 39. Thanks for your Attention!