Your SlideShare is downloading. ×
Azure로 시작하는 클라우드 애플리케이션 개발
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Azure로 시작하는 클라우드 애플리케이션 개발

2,152
views

Published on

클라우드 애플리케이션 경진대회에서 사용한 Azure 소개 Deck

클라우드 애플리케이션 경진대회에서 사용한 Azure 소개 Deck

Published in: Technology

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,152
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
50
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • 클라우드 애플리케이션 개발을 위해서 Windows Azure 개발환경 구축부터 실제로 돌아가는 간단한 클라우드용 애플리케이션을 같이 만들어 봅니다.
  • Slide objectives: Explain what the cloud is in relationship to on-premises servers and hosted severs. Speaking Points: To put the cloud in perspective, let’s first think about the available options for deploying and running your application today. Today, there are a few established approaches for deploying and running applications.ServerOn one side you have on-premises servers or a self-hosted model. With on-premises servers, you bring your own machines, connectivity, software, and in some cases software licenses.You have complete control of the environment, the software stack, the hardware, etc.However, you also have complete responsibility. Your organization must have the skills and expertise to operate and manage the environment and software. You must take on the responsibility of patching the environment, replacing hardware, etc.These days, very few people want to be in this business. However, on-premises servers are not going away anytime soon. In some cases organizations have to maintain solutions running in an on-premises environment due to regulatory, data, or privacy requirements.Hosted ServersAn established alternative to the on-premises model is with a hosted environment.With hosted servers, you are effectively renting capacity – including machines, connectivity, and in some cases software.With this model, you have less control then when you’re managing your own servers. For instance, you can’t walk up to a machine, and plug in an external drive to load data. Or easily make hardware or software adjustments to optimize for performance. However, you also have fewer responsibilities when it comes to operating, updating, patching, and managing the environment. What is generally much more attractive about a hosted model is the cost model.The upfront capital costs can be much lower then building out your own infrastructure. However, one of the downsides is that you generally pay for the fixed capacity on a monthly basis – even if your application is idle. CloudWhat we are starting to see in the industry is the emergency of the cloud as a platform for building and running applications. So what is the cloud and how does it relate to these established options for running your apps?A cloud platform is designed as a shared, multi-tenant infrastructure.Cloud platforms utilize virtualization to: share hardware resources, provide isolation of applications or tenants, and also to provide a more dynamic infrastructure.Ability to scale out your application over multiple server instances.Because it is a shared infrastructure, there is even less control compared to a hosted environment. As this is an emerging space, there is a wide range of different types of cloud solutions. Some of the solutions focus purely on providing virtualized infrastructure. Servers you can remote into. However, many cloud platforms are starting to focus on raising the level of abstraction – so you can focus on building and deploying applications rather than remoting into machines and maintaining or patching servers. Old:Level of abstraction varies greatly today with the solutions in the marketWithin the cloud, there are things that are delivered as an infrastructureServices – services provided by the infrastructure and services you would consume programmaticallyFinally, one of the primary reasons why organizations ranging from startups, independent software vendors, and large enterprises are starting to investigate the cloud is the pricing model. With a cloud platform, you can expect a pay as you go pricing model – where you pay for what you use. [build arrow] I believe it’s important to understand that the cloud is part of a continuum. It is one ofpotential approaches that you can begin to use to deploy and run your applications. However, it’s important to understand that the cloud is not the silver bullet. It is not the perfect solution for every application. Notes:We view cloud as scale out, automated service management, high availability and multi-tenantBut cloud has other considerations: location, infrastructure, business model, ownership and management
  • Transcript

    • 1. Azure로 시작하는클라우드 애플리케이션 개발
      한국 마이크로소프트
      Developer Evangelist
      박중석 http://joongs.net
    • 2. 목차
      Windows Azure 소개
      Azure 적용 사례
      Azure 개념 설명
      Azure 용 애플리케이션 개발
      간단한 애플리케이션 개발
      Azure에 올려서 서비스
    • 3. 클라우드 컴퓨팅?
    • 4. 구름위의 트위터 클라이언트 TwittZure
      http://joongs.net/165
    • 5. 구름을 통한 소프트웨어 배포 Siemens
      Siemens Expands Software Delivery Service, Significantly Reduces TCO
      http://joongs.net/166
    • 6. 웹 기반의 디자인 프로세스를 구름속으로... 3M
      3M Launches Web-Based Visual Attention Service to Heighten Design Impact
      http://joongs.net/167
    • 7. 플랫폼의 범위
      On-Premises
      서버
      Hosted
      서버
      클라우드
      플랫폼
      • Bring your own machines, connectivity, software, etc.
      • 8. Complete control
      • 9. Complete responsibility
      • 10. Static capabilities
      • 11. Upfront capital costs for the infrastructure
      • 12. Renting machines, connectivity, software
      • 13. Less control
      • 14. Fewer responsibilities
      • 15. Lower capital costs
      • 16. More flexible
      • 17. Pay for fixed capacity, even if idle
      • 18. Shared, multi-tenant infrastructure
      • 19. Virtualized & dynamic
      • 20. Scalable & available
      • 21. Abstracted from the infrastructure
      • 22. Higher-level services
      • 23. Pay as you go
    • Windows Azure 플랫폼
      Compute:Virtualized compute environment based on Windows Server
      Storage: Durable, scalable, & available storage
      Management: Automated, model-driven management of the service
      Database:Relational processing for structured/unstructured data
      Service Bus: General purpose application bus
      Access Control: Rules-driven, claims-based access control
      AppFabric
    • 24. Windows Azure
      Your
      Service
      DNS
      LB
      Web Portal
      (API)
      LB
      Fabric
      Controller
    • 25. Service
      Service
      Service
      Model
      Your
      Service
      DNS
      LB
      Web Portal
      (API)
      DNS
      config
      LB
      서비스 배포
      Fabric
      Controller
    • 26. Your
      Service
      Service
      Service
      DNS
      Service
      Service
      Service
      Service
      Service
      LB
      Service
      Web Portal
      (API)
      LB
      Model
      서비스 확장
      Fabric
      Controller
    • 27. 서비스 모니터링과복구
      Your
      Service
      Service
      DNS
      Service
      Service
      Service
      LB
      Web Portal
      (API)
      !
      LB
      Model
      Fabric
      Controller
    • 28. 애플리케이션 개발자를 위한 Windows Azure
      Hosted
      Service
      포털
      SDK
      Storage
      개발
      실행
      배포
    • 29. Roles
      Role
      Code
      Configuration
    • 30. Load Balanced Instances
      Role
      Instance 1
      http://yourapp.cloudapp.net
      Instance 2
    • 31. Web vs Worker Role
      Worker Role
      Web Role
      System Host
      IIS Host
      Your Code
      Your Code
    • 32. Storage
      Storage
      Queue
      Blob
      Account
      Tables
    • 33. Blobs
      Blobs
      Containers
      Photo1.png
      Photo2.png
      Pictures
      Photo3.png
    • 34. Queues
      Messages
      Queues
      “Body1”
      “Body2”
      ThumbnailJobs
      “Body3”
    • 35. Development Fabric 과Storage
      Local Machine
      Windows Azure 시뮬레이션 환경
      Development Storage
      Development Fabric
    • 36. 포털
    • 37. Overview
      Hello Cloud
    • 38. Hello Cloud
      Worker Role
      Web Role
      Queue
      Blob
    • 39. Web Role
      Hello Cloud
    • 40. Hello Cloud – Web Role
      Web Role
    • 41. 개발할 결과물
    • 42. 개발할 순서
      Step 1 - Create a Cloud Service project with a Web Role
      Step 2 - Write our code and test it locally
      Step 3 – Deploy to the Cloud
    • 43. Web Role
      Demo
    • 44. 포털 – Allocated
    • 45. 포털 - Run
    • 46. 포털 - Initializing
    • 47. 포털 - Busy
    • 48. 포털 - Ready
    • 49. 참고 사항
      개발 환경 구축 관련해서 아래 문서 체크
      http://msdn.microsoft.com/en-us/library/ee460770.aspx
      Windows Azure tool 설치가 안되실 때 아래 URL 참고 해서 Registry Fix
      http://social.msdn.microsoft.com/Forums/en-US/windowsazure/thread/2a086e78-d4ab-47cc-b3ad-d24a52c4c103
      Azure 애플리케이션 개발 시에는 Visual Studio 실행시에 관리자 권한으로 실행
    • 50. 관련자료
      Windows Azure Team Blog
      http://blogs.msdn.com/windowsazure/
      Windows Azure Platform Developer Center
      http://msdn.microsoft.com/azure
      Windows Azure Platform
      http://www.microsoft.com/windowsazure/
      Windows Azure Platform Library
      http://msdn.microsoft.com/en-us/library/dd163896.aspx
      Windows Azure Tools for Microsoft Visual Studio (November 2009)
      http://www.microsoft.com/downloads/details.aspx?familyid=6967FF37-813E-47C7-B987-889124B43ABD&displaylang=en
      Windows Azure Platform Training Kit - December Update
      http://www.microsoft.com/downloads/details.aspx?FamilyID=413E88F8-5966-4A83-B309-53B7B77EDF78&displaylang=en
      Windows Azure Platform Training Course
      http://channel9.msdn.com/learn/courses/Azure/
      Windows Azure at PDC 2009: Replays Now Available!
      http://blogs.msdn.com/windowsazure/archive/2009/12/20/azure-at-pdc-2009-replays-now-available.aspx
      Architect Journal
      http://www.architecturejournal.org/wiki/Windows_Azure_Platform
      VSTS 2010 Team blog - Cloud Development
      http://vsts2010.net/category/Web%20Development/Cloud%20Development
    • 51. 질문이나 제안
      http://joongs.nethttp://twitter.com/joongs14
    • 52. 감사합니다.