SlideShare a Scribd company logo
1 of 23
Visual Studio 2013
제대로 파헤쳐 보기!
11월의 주제
.NET 기반 비즈니스 응용프로그램의
현주소와 방향
-한국 마이크로소프트 기술 에반젤리스트 김명신 부장
- Facebook/Twitter : @himskim
비즈니스 응용프로그램의 .NET 사용현황
웹 사이트 개발에 사용하는 프레임워크
.NET 성장 트렌드
개발 플랫폼
Client Software
Browser, Native mobile, Desktop
Infrastructure services
Storage, App, App/Web server, Identity & access, Instrumentialization & monitor
Deployment environment
On Premise, Private Cloud, Public Cloud
ALM&
DevelopmentTools
Application services
Web Presentation/UI Services, Services, Collaboration and portals, Custom
application platform, Messaging, Business products and platforms
Java-Oracle development platform
Java-IBM development platform
Java-OSS development platform
Microsoft development platform
Services
Devices
+
+
Emerging patterns
응용 프로그램 개발 패턴의 변화
Servers
Client
Established patterns
Established application patterns
Foundational applications for the business
Web and desktop applications
Centered on existing business processes
Modern 비즈니스 응용 프로그램
Small/Medium
Business Applications
Productivity
Easy to get started
Large Mission-Critical
Business Applications
Long-Term
Core-Business
Emerging application patterns
End-user centric
Innovation
Mobility & Cloud
Foundational
Business
New
Experiences
Extending
Fixed
On-Premises
Elastic Cloud
and Hybrid
Evolving
중소 규모
비즈니스 응용 프로그램
대규모 Mission-Critical
비즈니스 응용 프로그램
Why .NET: 중소 규모 비즈니스 앱
Productivity
Easy to
get started
Why .NET: 중소 규모 비즈니스 앱
Rapid time to market; easy to get started; quality out-of-the-box
Tools: Visual Studio is the best IDE and ALM environment available
Common dev-platform across environments (On-prem. & Cloud)
Why .NET: 대규모 Mission-Critical 앱
Why .NET: 대규모 Mission-Critical 앱
Top QoS and great fit for loosely coupled architectures
.NET languages (C# and F#) are ahead of the competitors
Sustained productivity in large development projects
Why .NET: 대규모 Mission-Critical 앱
Complete Visual Studio Testing environments for the enterprise
One consistent dev-platform across environments (On-prem. & Cloud)
Tools and technologies for the entire application lifecycle
마지막으로
마케팅 슬로건이 아니라, 실제 사실에 근거하여
개발언어 하나만을 놓고 비교해 보아도, JAVA
언어는 C#보다 5년 정도 뒤쳐져 있는 것으로 보인다.
.NET 기반 비즈니스 응용 프로그램의 현주소와 방향

More Related Content

Similar to .NET 기반 비즈니스 응용 프로그램의 현주소와 방향

Enterprise mobile standard, morpheus 모피어스 모바일 표준 플랫폼
Enterprise mobile standard, morpheus 모피어스 모바일 표준 플랫폼Enterprise mobile standard, morpheus 모피어스 모바일 표준 플랫폼
Enterprise mobile standard, morpheus 모피어스 모바일 표준 플랫폼MarketingUracle
 
(주)엑슨투 회사소개서 2018년 01월
(주)엑슨투 회사소개서 2018년 01월(주)엑슨투 회사소개서 2018년 01월
(주)엑슨투 회사소개서 2018년 01월Sang Jin LEE
 
회사소개서 2017년 08월
회사소개서 2017년 08월회사소개서 2017년 08월
회사소개서 2017년 08월Sang Jin LEE
 
[스타트업오픈IR: 슈퍼스타 M] 원더풀소프트 이수룡 팀장
[스타트업오픈IR: 슈퍼스타 M] 원더풀소프트 이수룡 팀장[스타트업오픈IR: 슈퍼스타 M] 원더풀소프트 이수룡 팀장
[스타트업오픈IR: 슈퍼스타 M] 원더풀소프트 이수룡 팀장VentureSquare
 
2011 04-22 oracle
2011 04-22 oracle2011 04-22 oracle
2011 04-22 oracleCana Ko
 
HugeFlow introduction_201008
HugeFlow introduction_201008HugeFlow introduction_201008
HugeFlow introduction_201008nemiso
 
2015 SINVAS DAY - SINVAS DEV (소프트웨어 설계 통합 개발(MDD 연계) 전략)
2015 SINVAS DAY - SINVAS DEV (소프트웨어 설계 통합 개발(MDD 연계) 전략)2015 SINVAS DAY - SINVAS DEV (소프트웨어 설계 통합 개발(MDD 연계) 전략)
2015 SINVAS DAY - SINVAS DEV (소프트웨어 설계 통합 개발(MDD 연계) 전략)Suji Lee
 
마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포
마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포
마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포Dae Kim
 
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSAVMware Tanzu Korea
 
쉽고 빠른 개발이 필요한 이유
쉽고 빠른 개발이 필요한 이유쉽고 빠른 개발이 필요한 이유
쉽고 빠른 개발이 필요한 이유ibmrep
 
[Sencha 엔터프라이즈 웹애플리케이션 세미나] 기업 환경에서 HTML5 도입전략 소개
[Sencha 엔터프라이즈 웹애플리케이션 세미나] 기업 환경에서 HTML5 도입전략 소개[Sencha 엔터프라이즈 웹애플리케이션 세미나] 기업 환경에서 HTML5 도입전략 소개
[Sencha 엔터프라이즈 웹애플리케이션 세미나] 기업 환경에서 HTML5 도입전략 소개미래웹기술연구소 (MIRAE WEB)
 
IBM Cloud 사례집
IBM Cloud 사례집IBM Cloud 사례집
IBM Cloud 사례집ibmrep
 
2010 fuzewire회사소개서 2.1v
2010 fuzewire회사소개서 2.1v2010 fuzewire회사소개서 2.1v
2010 fuzewire회사소개서 2.1vseohw
 
가상기업을 SNS (SaaS)와 클라우드 (PaaS)로 구축하기
가상기업을 SNS (SaaS)와 클라우드 (PaaS)로 구축하기가상기업을 SNS (SaaS)와 클라우드 (PaaS)로 구축하기
가상기업을 SNS (SaaS)와 클라우드 (PaaS)로 구축하기uEngine Solutions
 
m-Station Channel Xpander5 020325
m-Station Channel Xpander5 020325m-Station Channel Xpander5 020325
m-Station Channel Xpander5 020325sbroh
 
KOPENS_INTRODUCTION_2014
KOPENS_INTRODUCTION_2014KOPENS_INTRODUCTION_2014
KOPENS_INTRODUCTION_2014Lee Sangboo
 
AGADOS 지능형 앱 엔진 플랫폼 소개
AGADOS 지능형 앱 엔진 플랫폼 소개AGADOS 지능형 앱 엔진 플랫폼 소개
AGADOS 지능형 앱 엔진 플랫폼 소개Yongkyoo Park
 

Similar to .NET 기반 비즈니스 응용 프로그램의 현주소와 방향 (20)

Enterprise mobile standard, morpheus 모피어스 모바일 표준 플랫폼
Enterprise mobile standard, morpheus 모피어스 모바일 표준 플랫폼Enterprise mobile standard, morpheus 모피어스 모바일 표준 플랫폼
Enterprise mobile standard, morpheus 모피어스 모바일 표준 플랫폼
 
(주)엑슨투 회사소개서 2018년 01월
(주)엑슨투 회사소개서 2018년 01월(주)엑슨투 회사소개서 2018년 01월
(주)엑슨투 회사소개서 2018년 01월
 
회사소개서 2017년 08월
회사소개서 2017년 08월회사소개서 2017년 08월
회사소개서 2017년 08월
 
[스타트업오픈IR: 슈퍼스타 M] 원더풀소프트 이수룡 팀장
[스타트업오픈IR: 슈퍼스타 M] 원더풀소프트 이수룡 팀장[스타트업오픈IR: 슈퍼스타 M] 원더풀소프트 이수룡 팀장
[스타트업오픈IR: 슈퍼스타 M] 원더풀소프트 이수룡 팀장
 
2011 04-22 oracle
2011 04-22 oracle2011 04-22 oracle
2011 04-22 oracle
 
HugeFlow introduction_201008
HugeFlow introduction_201008HugeFlow introduction_201008
HugeFlow introduction_201008
 
Kaonsoft pr
Kaonsoft prKaonsoft pr
Kaonsoft pr
 
2015 SINVAS DAY - SINVAS DEV (소프트웨어 설계 통합 개발(MDD 연계) 전략)
2015 SINVAS DAY - SINVAS DEV (소프트웨어 설계 통합 개발(MDD 연계) 전략)2015 SINVAS DAY - SINVAS DEV (소프트웨어 설계 통합 개발(MDD 연계) 전략)
2015 SINVAS DAY - SINVAS DEV (소프트웨어 설계 통합 개발(MDD 연계) 전략)
 
마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포
마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포
마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포
 
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA
 
쉽고 빠른 개발이 필요한 이유
쉽고 빠른 개발이 필요한 이유쉽고 빠른 개발이 필요한 이유
쉽고 빠른 개발이 필요한 이유
 
[Sencha 엔터프라이즈 웹애플리케이션 세미나] 기업 환경에서 HTML5 도입전략 소개
[Sencha 엔터프라이즈 웹애플리케이션 세미나] 기업 환경에서 HTML5 도입전략 소개[Sencha 엔터프라이즈 웹애플리케이션 세미나] 기업 환경에서 HTML5 도입전략 소개
[Sencha 엔터프라이즈 웹애플리케이션 세미나] 기업 환경에서 HTML5 도입전략 소개
 
IBM Cloud 사례집
IBM Cloud 사례집IBM Cloud 사례집
IBM Cloud 사례집
 
2010 fuzewire회사소개서 2.1v
2010 fuzewire회사소개서 2.1v2010 fuzewire회사소개서 2.1v
2010 fuzewire회사소개서 2.1v
 
가상기업을 SNS (SaaS)와 클라우드 (PaaS)로 구축하기
가상기업을 SNS (SaaS)와 클라우드 (PaaS)로 구축하기가상기업을 SNS (SaaS)와 클라우드 (PaaS)로 구축하기
가상기업을 SNS (SaaS)와 클라우드 (PaaS)로 구축하기
 
SaaS 동향
SaaS 동향SaaS 동향
SaaS 동향
 
m-Station Channel Xpander5 020325
m-Station Channel Xpander5 020325m-Station Channel Xpander5 020325
m-Station Channel Xpander5 020325
 
KOPENS_INTRODUCTION_2014
KOPENS_INTRODUCTION_2014KOPENS_INTRODUCTION_2014
KOPENS_INTRODUCTION_2014
 
Mobile Application Development Platform "Morpheus"
Mobile Application Development Platform "Morpheus"Mobile Application Development Platform "Morpheus"
Mobile Application Development Platform "Morpheus"
 
AGADOS 지능형 앱 엔진 플랫폼 소개
AGADOS 지능형 앱 엔진 플랫폼 소개AGADOS 지능형 앱 엔진 플랫폼 소개
AGADOS 지능형 앱 엔진 플랫폼 소개
 

More from 명신 김

업무를 빼고 가치를 더하는 클라우드 기술
업무를 빼고 가치를 더하는 클라우드 기술업무를 빼고 가치를 더하는 클라우드 기술
업무를 빼고 가치를 더하는 클라우드 기술명신 김
 
[2020 Ignite Seoul]Azure에서 사용할 수 있는 컨테이너/오케스트레이션 기술 살펴보기
[2020 Ignite Seoul]Azure에서 사용할 수 있는 컨테이너/오케스트레이션 기술 살펴보기[2020 Ignite Seoul]Azure에서 사용할 수 있는 컨테이너/오케스트레이션 기술 살펴보기
[2020 Ignite Seoul]Azure에서 사용할 수 있는 컨테이너/오케스트레이션 기술 살펴보기명신 김
 
Best of Build Seoul 2019 Keynote
Best of Build Seoul 2019 KeynoteBest of Build Seoul 2019 Keynote
Best of Build Seoul 2019 Keynote명신 김
 
Passwordless society
Passwordless societyPasswordless society
Passwordless society명신 김
 
DevOps and Azure Devops 소개, 동향, 그리고 기대효과
DevOps and Azure Devops 소개, 동향, 그리고 기대효과DevOps and Azure Devops 소개, 동향, 그리고 기대효과
DevOps and Azure Devops 소개, 동향, 그리고 기대효과명신 김
 
Serverless design and adoption
Serverless design and adoptionServerless design and adoption
Serverless design and adoption명신 김
 
Durable functions
Durable functionsDurable functions
Durable functions명신 김
 
Azure functions v2 announcement
Azure functions v2 announcementAzure functions v2 announcement
Azure functions v2 announcement명신 김
 
Azure functions
Azure functionsAzure functions
Azure functions명신 김
 
Azure event grid
Azure event gridAzure event grid
Azure event grid명신 김
 
Serverless, Azure Functions, Logic Apps
Serverless, Azure Functions, Logic AppsServerless, Azure Functions, Logic Apps
Serverless, Azure Functions, Logic Apps명신 김
 
Microservices architecture
Microservices architectureMicroservices architecture
Microservices architecture명신 김
 
Visual studio 2015를 활용한 개발 생산성 및 코드 품질 혁신
Visual studio 2015를 활용한 개발 생산성 및 코드 품질 혁신Visual studio 2015를 활용한 개발 생산성 및 코드 품질 혁신
Visual studio 2015를 활용한 개발 생산성 및 코드 품질 혁신명신 김
 
Connect(); 2016 한시간 총정리
Connect(); 2016 한시간 총정리Connect(); 2016 한시간 총정리
Connect(); 2016 한시간 총정리명신 김
 
크로스 플랫폼을 품은 오픈 소스 프레임워크 .NET Core
크로스 플랫폼을 품은 오픈 소스 프레임워크 .NET Core크로스 플랫폼을 품은 오픈 소스 프레임워크 .NET Core
크로스 플랫폼을 품은 오픈 소스 프레임워크 .NET Core명신 김
 
Coded UI test를 이용한 테스트 자동화
Coded UI test를 이용한 테스트 자동화Coded UI test를 이용한 테스트 자동화
Coded UI test를 이용한 테스트 자동화명신 김
 
VS2015 C++ new features
VS2015 C++ new featuresVS2015 C++ new features
VS2015 C++ new features명신 김
 
Welcome to the microsoft madness
Welcome to the microsoft madnessWelcome to the microsoft madness
Welcome to the microsoft madness명신 김
 

More from 명신 김 (20)

업무를 빼고 가치를 더하는 클라우드 기술
업무를 빼고 가치를 더하는 클라우드 기술업무를 빼고 가치를 더하는 클라우드 기술
업무를 빼고 가치를 더하는 클라우드 기술
 
[2020 Ignite Seoul]Azure에서 사용할 수 있는 컨테이너/오케스트레이션 기술 살펴보기
[2020 Ignite Seoul]Azure에서 사용할 수 있는 컨테이너/오케스트레이션 기술 살펴보기[2020 Ignite Seoul]Azure에서 사용할 수 있는 컨테이너/오케스트레이션 기술 살펴보기
[2020 Ignite Seoul]Azure에서 사용할 수 있는 컨테이너/오케스트레이션 기술 살펴보기
 
Best of Build Seoul 2019 Keynote
Best of Build Seoul 2019 KeynoteBest of Build Seoul 2019 Keynote
Best of Build Seoul 2019 Keynote
 
Passwordless society
Passwordless societyPasswordless society
Passwordless society
 
DevOps and Azure Devops 소개, 동향, 그리고 기대효과
DevOps and Azure Devops 소개, 동향, 그리고 기대효과DevOps and Azure Devops 소개, 동향, 그리고 기대효과
DevOps and Azure Devops 소개, 동향, 그리고 기대효과
 
Serverless design and adoption
Serverless design and adoptionServerless design and adoption
Serverless design and adoption
 
Durable functions
Durable functionsDurable functions
Durable functions
 
Azure functions v2 announcement
Azure functions v2 announcementAzure functions v2 announcement
Azure functions v2 announcement
 
Azure functions
Azure functionsAzure functions
Azure functions
 
Logic apps
Logic appsLogic apps
Logic apps
 
Serverless
ServerlessServerless
Serverless
 
Azure event grid
Azure event gridAzure event grid
Azure event grid
 
Serverless, Azure Functions, Logic Apps
Serverless, Azure Functions, Logic AppsServerless, Azure Functions, Logic Apps
Serverless, Azure Functions, Logic Apps
 
Microservices architecture
Microservices architectureMicroservices architecture
Microservices architecture
 
Visual studio 2015를 활용한 개발 생산성 및 코드 품질 혁신
Visual studio 2015를 활용한 개발 생산성 및 코드 품질 혁신Visual studio 2015를 활용한 개발 생산성 및 코드 품질 혁신
Visual studio 2015를 활용한 개발 생산성 및 코드 품질 혁신
 
Connect(); 2016 한시간 총정리
Connect(); 2016 한시간 총정리Connect(); 2016 한시간 총정리
Connect(); 2016 한시간 총정리
 
크로스 플랫폼을 품은 오픈 소스 프레임워크 .NET Core
크로스 플랫폼을 품은 오픈 소스 프레임워크 .NET Core크로스 플랫폼을 품은 오픈 소스 프레임워크 .NET Core
크로스 플랫폼을 품은 오픈 소스 프레임워크 .NET Core
 
Coded UI test를 이용한 테스트 자동화
Coded UI test를 이용한 테스트 자동화Coded UI test를 이용한 테스트 자동화
Coded UI test를 이용한 테스트 자동화
 
VS2015 C++ new features
VS2015 C++ new featuresVS2015 C++ new features
VS2015 C++ new features
 
Welcome to the microsoft madness
Welcome to the microsoft madnessWelcome to the microsoft madness
Welcome to the microsoft madness
 

.NET 기반 비즈니스 응용 프로그램의 현주소와 방향

Editor's Notes

  1. Device
  2. As you can see from this char from Forrester, 57% of custom developed applications use .NET.
  3. As you can see from this char from Forrester, 57% of custom developed applications use .NET.
  4. And when you start looking for growth trends, Gartner’s projecting expanded uses of .NET for large, mission critical applications (shown as Extreme Enterprise on the chart). Source: Gartner—Examining Java EE and Microsoft Software Platforms: Competitive Trends and Future Directions Published: 22 November 2011 Enterprise & Large core-business
  5. Device
  6. Device
  7. .NET empowers today’s established business applications, for any organization and size. .NET enables application modernization, extending on-premises applications to the cloud and new experiences across devices. Nowadays, there is a new era of application development in order to stay competitive. Businesses need is to create innovative and compelling systems that reach directly to customers through new connected multi-device channels (or even omni-channel, that is, they work everywhere instead of just developing traditional business applications for a concrete type of client computer. What is a Modern Application? Modern applications span multiple devices, contextualize data from multiple sources, can be rapidly built and deployed, are always up to date, and always available. Based on this definition, one of the core characteristics is that the application must cross the boundaries of the enterprise and offer a direct engagement to end users and other entities (such as partners or providers). Because of that direct engagement, mobility and “reaching the person” (including through social networks), are the most important differentiators here. Though, you must also be concerned about modernizing your backend systems from on-premises to cloud, and scale-out as needed in order to support unpredictable scalability needs coming from these new users and channels using those modern applications. This is why a modern business application goes much further than simple systems of engagement or isolated mobile apps. Examples of these kinds of applications are mobile online banking, engaging mobile catalog apps for sales forces, business dashboards for touch devices like tablets and smartphones, and mobile real-time follow-up systems. Essentially, this boils down to applications especially made for concrete and quite narrow and specialized business scenarios, such as looking for new channels and possibilities. But new mobile business apps cannot be successful on their own—it is not just a matter of creating apps for smartphones and tablets. Mobile business apps must be part of the larger enterprise ecosystem and must really extend those foundational business applications. It doesn’t matter if those foundational systems are established and legacy applications or they are new large mission-critical applications built from scratch with new, scalable and elastic services. At some point, the mobile apps must rely on the foundational business applications while at the same time evolving the legacy applications toward updated and more elastic back-end systems. The goal is to modernize the foundational business applications rather than to simply create mobile apps. Modern Applications Therefore, the foundational business applications are really the pillars of end-to-end modern applications, as shown above in Figure 3‑5. This also illustrates the difference between simple consumer Mobile-Apps versus Modern Business Applications (which is really the whole figure). Modern Business Applications not only cover mobile client applications but also use Continuous Services relaying on the foundational business applications. The .NET ecosystem and frameworks are fundamental when building those continuous services. Finally, it must evolve toward hybrid IT scenarios. Those Hybrid IT scenarios integrate elastic and highly scalable cloud services (like Windows Azure) with actual on-premises enterprise infrastructure. Because of new innovative channels and new mobile users (many times, unpredictable amount of users), elastic services are needed more than ever. A modern business application must be able to have infrastructure elasticity in order to have the ability to scale up (or down) on demand, which means that application-infrastructure sizing is now also an iterative activity, thanks to the cloud elasticity, which helps contributes to reduced upfront costs. Traditional applications didn’t have that advantage. Going further, modern business applications must not be isolated in the cloud. They must be able to integrate to on-premises systems in order to have end-to-end control. That is why hybrid IT (cloud integration) is also a critical part of the business application modernization process. You should be considering how your app will compete in the rapidly changing technological landscape. Even if you decide not to cloud-enable or build a mobile version of your app in the short term, Microsoft technologies can help you modernize and keep in step with the industry. But, make no mistake about it, you should already be considering those new experiences and channels. The software development landscape is changing rapidly. It is really a revolution of the devices and the cloud. You’ll need to be on board in order to survive.