SlideShare una empresa de Scribd logo
1 de 16
Developing Azure Solution
In Developer Prespectives
Riza Oktavian
Client Development Specialist | Microsoft Innovation Center
Yogyakarta, Indonesia
Azure for Developer Audiences
            Web                        Corporate                                ISV

  Develop applications at        Extend existing and build         Accelerate SaaS solutions
   Internet scale                  new applications                   development

  Focus on business logic and    Accelerate Innovation with        Deepen customer
   not operational constraints     new IT flexibility                 relationships and
                                                                      continuously provide new
  Use one platform for           Use consistent, familiar           value
   expansive user experience       programming models &
   and device support              tools                             Capture built-in multi-
                                                                      tenancy
  Get started quickly using      Maintain enterprise
   your existing skills            architecture & process            Inherent extensibility &
                                   governance                         integration features
  Reach broad market with
   Microsoft Live properties      Integrate applications with
                                   partners across networks


     Flexibility       Reliability      Scalability           Security       Interoperability
Cloud Service Anatomy

                  Web Role
                  Web Role 1 (IIS)      Worker Role 1
                   Web Role
                     Port 80
     LB




                    Web Role 2 (IIS)
                      Port 8080
                                        Worker Role 2
                                        Worker Role 2




Windows Azure Storage
                            SQL Azure       Internet Services
 (Table, Blob, Queue)
Developing in Azure Differences


Azure Solutions have a Cloud Project – Describes the platform

Additional Entry Points in the Execution Pipeline

Use RoleEnvironment Class for Infrastructure knowledge

Always Copy referenced Assemblies
WorkerRole Call Order

WaWorkerHost process is started.


     Worker Role assembly is loaded and surfed for a class that
     derives from RoleEntryPoint. This class is instantiated.


          RoleEntryPoint.OnStart() is called.


               RoleEntryPoint.Run() is called.


                     If the RoleEntryPoint.Run() method exits, the
                     RoleEntryPoint.OnStop() method is called .
WebRole Call Order

    WaWebHost process is      Global.Application_End()     RoleEntryPoint.OnStop()
         started.                     is called.                  is called.




    Hostable Web Core is                                    Hostable Web Core is
                              The web application runs…
         activated.                                             deactivated.




     Web role assembly is
         loaded and           Global.Application_Start()   WaWebHost process is
   RoleEntryPoint.OnStart()           is called.               stopped.
           is called.
SQL Databases
     MIC                  • aspnetdb
Web Application           • MIC




         WCF Service
   Intranet Offices Location
SQL Databases
      MIC                  • aspnetdb
Azure Application          • MIC




       ServiceBus Service
    Intranet Offices Location
Demo
         Porting the Web into Azure Application




PAGE 9
Migrating SQL Server Data to SQL Azure

Use the Azure Portal for initial creation



Use SQL Server Management Studio 2008 R2 for managing
SQL Azure databases

Use SQL Azure Migration Wizard v3.2 for analyzing and
generating migration db scripts
http://sqlazuremw.codeplex.com/
Migrating Intranet Service to App Fabric
SB


Change Service and Client implementation

Add a ServiceBus Reference

Create a Service Bus namepsace

Generate a new Endpoint Address

Use a RelayBinding from Azure AppFabric SDK

Add a TransportClientEndpointBehavior for registering the Service to the Service Bus
Windows Azure Diagnostics
Developer Prespectives


 SDK component providing distributed monitoring & data collection for cloud apps


 Support Standard Diagnostics APIs


 Cloud-Friendly – Manage multiple role instances centrally

 Scalable – Built on Windows Azure Storage & used by scale-out Windows Azure
 platform components

 Developer In Control – What to collect & when to collect it
Development Best Practices

                       Always develop in the Azure DevFabric first




                Make sure you copy local assemblies not in the Framework

   Use the _CSPACK_FORCE_NOENCRYPT_ to check if your package is valid



         Check application using Cloud Resources (Storage, Service and SQL Azure)




           Remove the use of Development Storage (in case some code uses it)
Azure Supporting Technology
PHP, Java, others




PAGE 14
Conclusion
Azure gives us fexibility in development
•   Specific Development API in Azure
•   Casual Development Scenario
•   Development Best Practices
•   Technology Supports in Azure
Thank you.


  © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Internet Explorer and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
  The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market
       conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.
                                           MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Más contenido relacionado

La actualidad más candente

Building microservices on azure
Building microservices on azureBuilding microservices on azure
Building microservices on azureVaibhav Gujral
 
Cloud application architecture with sql azure and windows azure
Cloud application architecture with sql azure and windows azureCloud application architecture with sql azure and windows azure
Cloud application architecture with sql azure and windows azureEduardo Castro
 
Microsoft Azure Platform-as-a-Service (PaaS)
Microsoft Azure Platform-as-a-Service (PaaS)Microsoft Azure Platform-as-a-Service (PaaS)
Microsoft Azure Platform-as-a-Service (PaaS)Chris Dufour
 
Microsoft certified azure developer associate
Microsoft certified azure developer associateMicrosoft certified azure developer associate
Microsoft certified azure developer associateGaurav Singh
 
Creation of cloud application using microsoft azure by vaishali sahare [katkar]
Creation of cloud application using microsoft azure by vaishali sahare [katkar]Creation of cloud application using microsoft azure by vaishali sahare [katkar]
Creation of cloud application using microsoft azure by vaishali sahare [katkar]vaishalisahare123
 
Introduction to Azure Functions
Introduction to Azure FunctionsIntroduction to Azure Functions
Introduction to Azure FunctionsCallon Campbell
 
Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services PlatformDavid Chou
 
Modernize Java Apps on Microsoft Azure
Modernize Java Apps on Microsoft AzureModernize Java Apps on Microsoft Azure
Modernize Java Apps on Microsoft AzureDavid J Rosenthal
 
London .NET Developers Azure Camp Keynote
London .NET Developers Azure Camp KeynoteLondon .NET Developers Azure Camp Keynote
London .NET Developers Azure Camp KeynoteTom Walker
 
Azure integration in dynamic crm
Azure integration in dynamic crmAzure integration in dynamic crm
Azure integration in dynamic crmssuser93127c1
 
Windows Azure Platform - Jonathan Wong
Windows Azure Platform - Jonathan WongWindows Azure Platform - Jonathan Wong
Windows Azure Platform - Jonathan WongSpiffy
 
Building & managing wa app wely
Building & managing wa app   welyBuilding & managing wa app   wely
Building & managing wa app welySpiffy
 
Azure sql introduction
Azure sql  introductionAzure sql  introduction
Azure sql introductionManishK55
 
Windows Azure AppFabric
Windows Azure AppFabricWindows Azure AppFabric
Windows Azure AppFabricDavid Chou
 
Understanding the Windows Azure platform - june
Understanding the Windows Azure platform  - juneUnderstanding the Windows Azure platform  - june
Understanding the Windows Azure platform - juneDavidGristwood
 
Service Fabric – building tomorrows applications today
Service Fabric – building tomorrows applications todayService Fabric – building tomorrows applications today
Service Fabric – building tomorrows applications todayBizTalk360
 
Azure architecture
Azure architectureAzure architecture
Azure architectureAmal Dev
 

La actualidad más candente (20)

Building microservices on azure
Building microservices on azureBuilding microservices on azure
Building microservices on azure
 
Cloud application architecture with sql azure and windows azure
Cloud application architecture with sql azure and windows azureCloud application architecture with sql azure and windows azure
Cloud application architecture with sql azure and windows azure
 
Microsoft Azure Platform-as-a-Service (PaaS)
Microsoft Azure Platform-as-a-Service (PaaS)Microsoft Azure Platform-as-a-Service (PaaS)
Microsoft Azure Platform-as-a-Service (PaaS)
 
Microsoft certified azure developer associate
Microsoft certified azure developer associateMicrosoft certified azure developer associate
Microsoft certified azure developer associate
 
Creation of cloud application using microsoft azure by vaishali sahare [katkar]
Creation of cloud application using microsoft azure by vaishali sahare [katkar]Creation of cloud application using microsoft azure by vaishali sahare [katkar]
Creation of cloud application using microsoft azure by vaishali sahare [katkar]
 
04 Azure IAAS 101
04 Azure IAAS 10104 Azure IAAS 101
04 Azure IAAS 101
 
Introduction to Microsoft Azure 101
Introduction to Microsoft Azure 101Introduction to Microsoft Azure 101
Introduction to Microsoft Azure 101
 
Introduction to Azure Functions
Introduction to Azure FunctionsIntroduction to Azure Functions
Introduction to Azure Functions
 
Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services Platform
 
Modernize Java Apps on Microsoft Azure
Modernize Java Apps on Microsoft AzureModernize Java Apps on Microsoft Azure
Modernize Java Apps on Microsoft Azure
 
London .NET Developers Azure Camp Keynote
London .NET Developers Azure Camp KeynoteLondon .NET Developers Azure Camp Keynote
London .NET Developers Azure Camp Keynote
 
Azure integration in dynamic crm
Azure integration in dynamic crmAzure integration in dynamic crm
Azure integration in dynamic crm
 
Windows Azure Platform - Jonathan Wong
Windows Azure Platform - Jonathan WongWindows Azure Platform - Jonathan Wong
Windows Azure Platform - Jonathan Wong
 
Building & managing wa app wely
Building & managing wa app   welyBuilding & managing wa app   wely
Building & managing wa app wely
 
Introduction to Microsoft Azure Cloud
Introduction to Microsoft Azure CloudIntroduction to Microsoft Azure Cloud
Introduction to Microsoft Azure Cloud
 
Azure sql introduction
Azure sql  introductionAzure sql  introduction
Azure sql introduction
 
Windows Azure AppFabric
Windows Azure AppFabricWindows Azure AppFabric
Windows Azure AppFabric
 
Understanding the Windows Azure platform - june
Understanding the Windows Azure platform  - juneUnderstanding the Windows Azure platform  - june
Understanding the Windows Azure platform - june
 
Service Fabric – building tomorrows applications today
Service Fabric – building tomorrows applications todayService Fabric – building tomorrows applications today
Service Fabric – building tomorrows applications today
 
Azure architecture
Azure architectureAzure architecture
Azure architecture
 

Destacado

Natural and Human Sciences: Plant Lab Report
Natural and Human Sciences: Plant Lab ReportNatural and Human Sciences: Plant Lab Report
Natural and Human Sciences: Plant Lab Reportsherrieadduci
 
E twinning project voting results: '2014 Sochi Winter Olympics'
E twinning project voting results: '2014 Sochi Winter Olympics'E twinning project voting results: '2014 Sochi Winter Olympics'
E twinning project voting results: '2014 Sochi Winter Olympics'Xenia Nincevic
 
Competition in-acrostics-for-winter-olympics-2014 (1)
Competition in-acrostics-for-winter-olympics-2014 (1)Competition in-acrostics-for-winter-olympics-2014 (1)
Competition in-acrostics-for-winter-olympics-2014 (1)Xenia Nincevic
 
рисование в Word
рисование в Wordрисование в Word
рисование в WordGilewaMarina
 
Developing a Demand-Driven Acquisitions Plan: A Library-Vendor Collaboration
Developing a Demand-Driven Acquisitions Plan: A Library-Vendor CollaborationDeveloping a Demand-Driven Acquisitions Plan: A Library-Vendor Collaboration
Developing a Demand-Driven Acquisitions Plan: A Library-Vendor CollaborationMichael Levine-Clark
 
Skull crushrer
Skull crushrerSkull crushrer
Skull crushrerecsmedia
 
Digi Rex Presentation
Digi Rex PresentationDigi Rex Presentation
Digi Rex PresentationAnamirza
 
Otras teorias de donde somos
Otras teorias de donde somosOtras teorias de donde somos
Otras teorias de donde somosArturo Zamorano
 
BALWOIS_2012
BALWOIS_2012BALWOIS_2012
BALWOIS_2012D Kannan
 

Destacado (20)

about GMA
about GMAabout GMA
about GMA
 
Jamtlii
JamtliiJamtlii
Jamtlii
 
Record label research
Record label researchRecord label research
Record label research
 
Natural and Human Sciences: Plant Lab Report
Natural and Human Sciences: Plant Lab ReportNatural and Human Sciences: Plant Lab Report
Natural and Human Sciences: Plant Lab Report
 
Three settings
Three settingsThree settings
Three settings
 
E twinning project voting results: '2014 Sochi Winter Olympics'
E twinning project voting results: '2014 Sochi Winter Olympics'E twinning project voting results: '2014 Sochi Winter Olympics'
E twinning project voting results: '2014 Sochi Winter Olympics'
 
Competition in-acrostics-for-winter-olympics-2014 (1)
Competition in-acrostics-for-winter-olympics-2014 (1)Competition in-acrostics-for-winter-olympics-2014 (1)
Competition in-acrostics-for-winter-olympics-2014 (1)
 
рисование в Word
рисование в Wordрисование в Word
рисование в Word
 
Mi Hermano
Mi HermanoMi Hermano
Mi Hermano
 
Developing a Demand-Driven Acquisitions Plan: A Library-Vendor Collaboration
Developing a Demand-Driven Acquisitions Plan: A Library-Vendor CollaborationDeveloping a Demand-Driven Acquisitions Plan: A Library-Vendor Collaboration
Developing a Demand-Driven Acquisitions Plan: A Library-Vendor Collaboration
 
Essay mode 5
Essay mode 5Essay mode 5
Essay mode 5
 
NABIC 2014
NABIC 2014NABIC 2014
NABIC 2014
 
Lews Castle Museum & Archive vision
Lews Castle Museum & Archive visionLews Castle Museum & Archive vision
Lews Castle Museum & Archive vision
 
Diapositivas
DiapositivasDiapositivas
Diapositivas
 
Skull crushrer
Skull crushrerSkull crushrer
Skull crushrer
 
Digi Rex Presentation
Digi Rex PresentationDigi Rex Presentation
Digi Rex Presentation
 
Otras teorias de donde somos
Otras teorias de donde somosOtras teorias de donde somos
Otras teorias de donde somos
 
Tunneling Repair
Tunneling RepairTunneling Repair
Tunneling Repair
 
City management
City managementCity management
City management
 
BALWOIS_2012
BALWOIS_2012BALWOIS_2012
BALWOIS_2012
 

Similar a Azure in Developer Perspective

Vijay Oscon
Vijay OsconVijay Oscon
Vijay Osconvijayrvr
 
Best of Microsoft Dev Camp 2015
Best of Microsoft Dev Camp 2015Best of Microsoft Dev Camp 2015
Best of Microsoft Dev Camp 2015Bluegrass Digital
 
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud ServicesDockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud ServicesPatrick Chanezon
 
DCSF 19 Developing Apps with Containers, Functions and Cloud Services
DCSF 19 Developing Apps with Containers, Functions and Cloud ServicesDCSF 19 Developing Apps with Containers, Functions and Cloud Services
DCSF 19 Developing Apps with Containers, Functions and Cloud ServicesDocker, Inc.
 
Developing and deploying windows azure applications
Developing and deploying windows azure applicationsDeveloping and deploying windows azure applications
Developing and deploying windows azure applicationsManish Corriea
 
Capture the Cloud with Azure
Capture the Cloud with AzureCapture the Cloud with Azure
Capture the Cloud with AzureShahed Chowdhuri
 
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...rsnarayanan
 
Java on Your Terms with Azure
Java on Your Terms with AzureJava on Your Terms with Azure
Java on Your Terms with AzureEdward Burns
 
[pt-BR] - Cloud Conference Day - Agilidade para disponibilização de aplicaçõe...
[pt-BR] - Cloud Conference Day - Agilidade para disponibilização de aplicaçõe...[pt-BR] - Cloud Conference Day - Agilidade para disponibilização de aplicaçõe...
[pt-BR] - Cloud Conference Day - Agilidade para disponibilização de aplicaçõe...Juarez Junior
 
Voxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on Azure
Voxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on AzureVoxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on Azure
Voxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on AzureVoxxed Days Thessaloniki
 
Capture the Cloud with Azure
Capture the Cloud with AzureCapture the Cloud with Azure
Capture the Cloud with AzureShahed Chowdhuri
 
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud ServicesGIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud ServicesPatrick Chanezon
 
Azure serverless architectures
Azure serverless architecturesAzure serverless architectures
Azure serverless architecturesBenoit Le Pichon
 
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud EnvironmentsTools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud EnvironmentsVMware Tanzu
 

Similar a Azure in Developer Perspective (20)

Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
Arun Kumar(7.8Yrs).DOC
Arun Kumar(7.8Yrs).DOCArun Kumar(7.8Yrs).DOC
Arun Kumar(7.8Yrs).DOC
 
Chinnasamy Manickam
Chinnasamy ManickamChinnasamy Manickam
Chinnasamy Manickam
 
Vijay Oscon
Vijay OsconVijay Oscon
Vijay Oscon
 
Best of Microsoft Dev Camp 2015
Best of Microsoft Dev Camp 2015Best of Microsoft Dev Camp 2015
Best of Microsoft Dev Camp 2015
 
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud ServicesDockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
 
DCSF 19 Developing Apps with Containers, Functions and Cloud Services
DCSF 19 Developing Apps with Containers, Functions and Cloud ServicesDCSF 19 Developing Apps with Containers, Functions and Cloud Services
DCSF 19 Developing Apps with Containers, Functions and Cloud Services
 
Developing and deploying windows azure applications
Developing and deploying windows azure applicationsDeveloping and deploying windows azure applications
Developing and deploying windows azure applications
 
Capture the Cloud with Azure
Capture the Cloud with AzureCapture the Cloud with Azure
Capture the Cloud with Azure
 
Sakeesoft
Sakeesoft Sakeesoft
Sakeesoft
 
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
 
Java on Your Terms with Azure
Java on Your Terms with AzureJava on Your Terms with Azure
Java on Your Terms with Azure
 
[pt-BR] - Cloud Conference Day - Agilidade para disponibilização de aplicaçõe...
[pt-BR] - Cloud Conference Day - Agilidade para disponibilização de aplicaçõe...[pt-BR] - Cloud Conference Day - Agilidade para disponibilização de aplicaçõe...
[pt-BR] - Cloud Conference Day - Agilidade para disponibilização de aplicaçõe...
 
Voxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on Azure
Voxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on AzureVoxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on Azure
Voxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on Azure
 
Windows Azure
Windows AzureWindows Azure
Windows Azure
 
Capture the Cloud with Azure
Capture the Cloud with AzureCapture the Cloud with Azure
Capture the Cloud with Azure
 
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud ServicesGIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
 
Azure serverless architectures
Azure serverless architecturesAzure serverless architectures
Azure serverless architectures
 
App Service Web
App Service WebApp Service Web
App Service Web
 
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud EnvironmentsTools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
 

Último

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
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
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 

Último (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 

Azure in Developer Perspective

  • 1. Developing Azure Solution In Developer Prespectives Riza Oktavian Client Development Specialist | Microsoft Innovation Center Yogyakarta, Indonesia
  • 2. Azure for Developer Audiences Web Corporate ISV  Develop applications at  Extend existing and build  Accelerate SaaS solutions Internet scale new applications development  Focus on business logic and  Accelerate Innovation with  Deepen customer not operational constraints new IT flexibility relationships and continuously provide new  Use one platform for  Use consistent, familiar value expansive user experience programming models & and device support tools  Capture built-in multi- tenancy  Get started quickly using  Maintain enterprise your existing skills architecture & process  Inherent extensibility & governance integration features  Reach broad market with Microsoft Live properties  Integrate applications with partners across networks Flexibility Reliability Scalability Security Interoperability
  • 3. Cloud Service Anatomy Web Role Web Role 1 (IIS) Worker Role 1 Web Role Port 80 LB Web Role 2 (IIS) Port 8080 Worker Role 2 Worker Role 2 Windows Azure Storage SQL Azure Internet Services (Table, Blob, Queue)
  • 4. Developing in Azure Differences Azure Solutions have a Cloud Project – Describes the platform Additional Entry Points in the Execution Pipeline Use RoleEnvironment Class for Infrastructure knowledge Always Copy referenced Assemblies
  • 5. WorkerRole Call Order WaWorkerHost process is started. Worker Role assembly is loaded and surfed for a class that derives from RoleEntryPoint. This class is instantiated. RoleEntryPoint.OnStart() is called. RoleEntryPoint.Run() is called. If the RoleEntryPoint.Run() method exits, the RoleEntryPoint.OnStop() method is called .
  • 6. WebRole Call Order WaWebHost process is Global.Application_End() RoleEntryPoint.OnStop() started. is called. is called. Hostable Web Core is Hostable Web Core is The web application runs… activated. deactivated. Web role assembly is loaded and Global.Application_Start() WaWebHost process is RoleEntryPoint.OnStart() is called. stopped. is called.
  • 7. SQL Databases MIC • aspnetdb Web Application • MIC WCF Service Intranet Offices Location
  • 8. SQL Databases MIC • aspnetdb Azure Application • MIC ServiceBus Service Intranet Offices Location
  • 9. Demo Porting the Web into Azure Application PAGE 9
  • 10. Migrating SQL Server Data to SQL Azure Use the Azure Portal for initial creation Use SQL Server Management Studio 2008 R2 for managing SQL Azure databases Use SQL Azure Migration Wizard v3.2 for analyzing and generating migration db scripts http://sqlazuremw.codeplex.com/
  • 11. Migrating Intranet Service to App Fabric SB Change Service and Client implementation Add a ServiceBus Reference Create a Service Bus namepsace Generate a new Endpoint Address Use a RelayBinding from Azure AppFabric SDK Add a TransportClientEndpointBehavior for registering the Service to the Service Bus
  • 12. Windows Azure Diagnostics Developer Prespectives SDK component providing distributed monitoring & data collection for cloud apps Support Standard Diagnostics APIs Cloud-Friendly – Manage multiple role instances centrally Scalable – Built on Windows Azure Storage & used by scale-out Windows Azure platform components Developer In Control – What to collect & when to collect it
  • 13. Development Best Practices Always develop in the Azure DevFabric first Make sure you copy local assemblies not in the Framework Use the _CSPACK_FORCE_NOENCRYPT_ to check if your package is valid Check application using Cloud Resources (Storage, Service and SQL Azure) Remove the use of Development Storage (in case some code uses it)
  • 14. Azure Supporting Technology PHP, Java, others PAGE 14
  • 15. Conclusion Azure gives us fexibility in development • Specific Development API in Azure • Casual Development Scenario • Development Best Practices • Technology Supports in Azure
  • 16. Thank you. © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Internet Explorer and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.