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

Like this? Share it with your network

Share

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

on

  • 2,793 views

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

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

Statistics

Views

Total Views
2,793
Views on SlideShare
2,792
Embed Views
1

Actions

Likes
1
Downloads
45
Comments
0

1 Embed 1

http://www.slideshare.net 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • 클라우드 애플리케이션 개발을 위해서 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

Azure로 시작하는 클라우드 애플리케이션 개발 Presentation 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. 감사합니다.