8. Technical Evangelism & Development TeamDX
Microsoft Confidential
Where we started…
It has been an enduring approach
Develop
Codify
Communicate
Learn
“Become a leading technical
expert and trusted partner”
Evangelism
ISV
56. Fast, agile, inexpensive, and massively scalable infrastructure,
offered fully self-service and with pay-as-you-go billing
57. Manage Container applications using familiar tools
Scale and orchestrate using DC/OS, Docker Swarm, or Kubernetes
Use popular open-source tooling
Migrate container workloads to and from Azure
Azure Container Service
Create an optimized container hosting solution
60. Azure
Windows
Server
Linux
Hosted Clouds
Windows
Server
Linux
Service Fabric
Private Clouds
Windows
Server
Linux
High Availability
Hyper-Scale
Hybrid Operations
High Density
Microservices
Rolling Upgrades
Stateful services
Low Latency
Fast startup &
shutdown
Container Orchestration
& lifecycle management
Replication &
Failover
Simple
programming
models
Load balancing
Self-healingData Partitioning
Automated Rollback
Health
Monitoring
Placement
Constraints
61.
62. Too stressed
Processor,
Memory &
Network
Too many noisy
microservices
neighbors
Can handle
more
microservices
Cluster's automatic Resource-Balancing in Service Fabric
VM crashes!!
Application을 개발하는 최신 공법에 대한 이야기.
Azure Contaner Service & Service Fabric 등에 대한 프리퀄
4년 전공자 +1~2년의 경험
넷뉴먼, 주발 루이, 제임스 루이스, 마틴 파울러 등 Microservices 에 대한 대가들은 서로 다른 관점으로 Microservices를 이야기함
Software Engineering 분야의 큰 흐름.
80~90년대에는 how to develop.
90~2000년 고객에게 어떻게 Reach 할 것인가에 대한 과제
2000~2010년 분산 컴퓨팅에 대한 복잡성에 대한 과제
2010~ Microservices의 적용
Google Trend
역사적 시초는 2011년경 Software Architect Workshop를 통해서 공유한 공통적인 아키텍처적인 고민으로부터 시작됨.
그러나 기술적으로 유사한 다른 변종들이 그 이전부터 있어왔음.
Peter Rogers.는 이미 2005년 Cloud Computing Expo에서 이를 ‘Micro-Web-Service”라는 이름으로 부르며 Unix의 철학적 가치를 기반으로 Architecture를 구성하는 것을 설파함
Gartner Hype Cycle
Crossing the Chasm: Dr. Geoffrey Moore, 1991
Market Direction + Technology Maturity + Company strategies
‘60: large-scale software development
’70: Software design & dev. process
‘80: Integration of design into dev. Process
‘80: Software architecture에 대한 고민 시작
’92: Dewayne Perry & Alexander Wolf. Foundations for the study of software architecture
Dr. Ralph Johnson, Universaty of Illinois, Smalltalk, ACM OOPSLA(Object-Oriented Programming, System, Language & Application)
Melvin Edward Conway, Computer scientist, Conway’s Law