SlideShare a Scribd company logo
1 of 32
Download to read offline
5/22/2020 GSIP 1
박준성 박사
KOSTA 회장 / GSIP 기획위원장
http://www.kosta.or.kr/
SaaS사업 성공전략
G S I PGlobal SaaS Incubating Project
과학기술정보통신부
2020
박준성 박사
KOSTA 회장 / GSIP 기획위원장
http://www.kosta.or.kr/
SaaS 사업의 성공요인
1. 고객의 사랑을 받아라.
1) 사랑 받는 경쟁에 이겨라.
2) 수입대체보다 수출을 노려라.
2. 원가를 최소화하라.
5/22/2020 GSIP 3
Table of Contents
I. Cloud-Native App이란?
II. SaaS의 기술적 요건
III. SaaS 사업의 경영모델
IV. SaaS의 개발 공법
SaaS
5/22/2020 GSIP 4
I. Cloud-Native App이란?
5/22/2020 GSIP 5
Cloud-Native Application
1) IaaS + PaaS 환경에서 개발, 운영되는 애플리케이션으로서
2) 서비스 지향 아키텍처(Service-Oriented Architecture: SOA)로 구축돼,
서비스 간에 API를 통해서만 연계되고,
3) Deploy, Operate, Monitor, Configure 등의 인프라 배정, 운영, 관리를
자동화함, 즉 Infrastructure Automation을 적용함.
5/22/2020 GSIP 6
Cloud Native Computing Foundation, CNCF Cloud Native Definition v1.0, 2018.
(https://github.com/cncf/toc/blob/master/DEFINITION.md)
1) 왜 IaaS+PaaS?
5/22/2020 GSIP 7
• IaaS+PaaS 단계가 가장 성숙된 클라우드로,
Cloud-Native App 개발/운영을 전면 지원함.
—SOA Service의 Container 구현 및 Orchestration,
Infra 자동화를 통한 CD 및 DevOps를 지원.
2) 왜 SOA가 필수인가?
• Monolithic Application을 여러 개의 독립성이 강한 SOA서비스로 분리
(Macroservice, Miniservice, Microservice, Nanoservice 중 선택)
• 서비스 단위의 변경이 가능하여, 릴리즈 사이클이 단축됨.
• 즉 Design Thinking, Lean Startup, 애자일 개발, XP 등 시장적응적,
반복점증적 개발 방식이 가능해짐.
• 추가로, REST, SOAP 등 국제표준 API 기술로 인한 상호호환성 및
기술다양성 제고,
• 서비스 재사용을 통한 개발 생산성 및 속도 향상
5/22/2020 GSIP 8
3) 왜 인프라 자동화가 중요한가?
• 글로벌 일류 IaaS + PaaS
서비스를 쓰면 인프라 배정,
운영, 관리를 자동화할 수
있음.
• 인프라 자동화는 CI + CD를
가능하게 하여, 릴리즈
사이클을 단축시킴.
5/22/2020 GSIP 9
Amazon microservice architecture includes lots of
microservices (which were never called “microservices” in
Amazon) connected only through APIs over HTTP.
50 million microservices are deployed per year, one every
0.63 seconds. They get lots of monitoring about their
infrastructure, SLA, log analytics, build metrics, etc.
A DevOps unit (such as Amazon.com, Amazon Prime)
consists of many 2-pizza teams. No microservice should be
bigger than what a 2-pizza team can run. Teams control
their own destiny (product planning, Dev, Ops, and QA).
Chris Munns, I Love APIs 2015: Microservices at Amazon, 2015.
(https://www.slideshare.net/apigee/i-love-apis-2015-microservices-at-amazon-54487258)
II. SaaS의 기술적 요건
5/22/2020 GSIP 10
SaaS 정의
SaaS는 Cloud-Native Application으로서,
4) 애플리케이션의 Single Instance를 여러 고객이 공유하되
Multitenancy가 보장되고,
5) 고객이 Self-Service로 가입, 사용할 수 있다.
5/22/2020 GSIP 11
National Institute of Standards and Technology, The NIST Definition of Cloud Computing, 2011.
(https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-145.pdf)
4) 왜 Multitenancy가 필수인가?
• Single Codebase + Single
Instance로 원가 저감
• Sell a black box without
customization.
• Or allow self-service, mass
customization via
metaprogramming, APIs, plus
metadata-based customization
if necessary.
5/22/2020 GSIP 12
4) 왜 Multitenancy가 필수인가?
• Metadata-based customization의 효과
5/22/2020 GSIP 13
Dzone, Why Multi-Tenant Application Architecture Matters , 2017. (https://dzone.com/articles/why-multi-tenant-application-architecture-matters)
Salesforce.com (2013):
16 production instances
30+ major upgrades/year
70,000 customers
18,800,000 customer
customizations
100M API calls/day
800+ partner applications
A multitenant application (as
compared to a single-tenant)
can reduce a SaaS provider’s
cost of goods sold (COGS)
from 40 % to less than 10 %
since the cost of on-boarding
a new customer approaches
to zero, and upgrading is
done on a single instance of
the application.
5) 왜 Self-Service가 필수인가?
• 가입자가 늘어남에 따른 인건비 증가를
막음.
• Self-Service를 제공하려면 서비스
운영 프로세스를 자동화해야 함.
• 예컨대 IaaS 경우, 데이터센터 인프라
운영의 자동화가 필요함. ITIL 기반의
가상화 또는 컨테이너 기반의 인프라
운영, 관리 자동화
5/22/2020 GSIP 14
IaaS 벤더 선정기준
1) IaaS + PaaS 수준의 벤더인가?
2) SOA 서비스 단위로 Container에 실어
오케스트레이션 가능한가?
3) Infra 자동화 기반의 CI/CD가 가능한가?
4) Multitenancy를 지원하는가?
5/22/2020 GSIP 15
Amazon Web Services, SaaS Storage Strategies: Building a
Multitenant Storage Model on AWS, 2016.
(https://d0.awsstatic.com/whitepapers/Multi_Tenant_SaaS_
Storage_Strategies.pdf)
IaaS 벤더 선정기준
5) Self-Service 구현을 위한 다양한 Cloud Management Platform(CMP:
OSS/BSS)들이 연동되어 있는가?
5/22/2020 GSIP 16
III. SaaS 사업의 경영모델
5/22/2020 GSIP 17
디지털 비즈니스 모델
1) 최종수요자를 가입자로
확보
2) 공급자 간의 플랫폼 기반
에코시스템 구축
3) 온라인 서비스 운영 자동화
4) 최신 SMACI 기술 역량
확보
5/22/2020 GSIP 18
Peter Weill and Stephanie Woerner, What's Your Digital Business Model?: Six Questions to Help You Build the Next-Generation Enterprise,
2018. (https://cisr.mit.edu/research/research-overview/classic-topics/digital-business-models/)
1) 가입자 확보
• Design Thinking, Lean
Startup 프로세스를 통한
차별적 가치명제가 확실한
Customer Experience (CX)
창출
5/22/2020 GSIP 19
Tim Brown, Change by Design: How Design Thinking Transforms Organizations and Inspires Innovation, 2009.
Eric Ries, The Lean Startup: How Today's Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses, 2011.
Gartner, Enterprise Architects Combine Design Thinking, Lean Startup and Agile to Drive Digital Innovation, 2016.
1) 가입자 확보
• 이미 포화된 SaaS 글로벌 시장의
현황 이해
• GetApp, Capterra 등 SaaS
시장에서 경쟁제품 파악 및
벤치마킹
(https://www.getapp.com/, https://www.capterra.com/)
• Niche 솔루션 구상
• 빠른 릴리즈 사이클을 통한 시장
검증
5/22/2020 GSIP 20
1) 가입자 확보
• Revenue Growth Rate +
EBITDA Margin > 40%
5/22/2020 GSIP 21
Software Equity Group, SEG Snapshot: 1Q20 SaaS Public Market Update, 2020.
(https://softwareequity.com/seg-snapshot-1q20-saas-public-market-update/)
* 100 publicly traded SaaS companies
*
2) 플랫폼 기반 에코시스템 구축
• 플랫폼: PaaS + IaaS, CMP(OSS+BSS), Cloud Platform for AI, IoT 등 세계
일류 플랫폼 활용
• 보완(Complementary) SaaS: 많은 수평적 앱 들과의 Open API를 통한
결합으로 “Whole Product Solution” 제공
5/22/2020 GSIP 22
3) 온라인 서비스 운영 자동화
• Self-service UI based on API of CMP for service catalog, service
contract, SLA, subscription, customer support, etc.
• Automated service backend operations including digital marketing,
pricing, order management, provisioning, monitoring, billing, etc.
5/22/2020 GSIP 23
Select
Customer
Segment
Validate
Value
Proposition
Select PaaS &
IaaS
Develop
Product
Reengineer
Business
Process
Get
Subscription
Provision
Service
Monitor &
Optimize
Operation
Support
Customer,
Meter & Bill
Do Web
Marketing
Setup CMP
Develop &
Release an
Upgrade
4) SaaS 기술 역량 확보
• Reduce labor costs in SaaS business through
—Self -service
—Sharing a single instance via multitenancy architecture
—Infrastructure automation
—Service reuse based on SOA
• Speed up the release cycle, hence increasing subscriptions and revenues, through
—Sharing a single instance via multitenancy architecture
—Infrastructure automation
—Service reuse based on SOA
5/22/2020 GSIP 24
IV. SaaS의 개발공법
5/22/2020 GSIP 25
SaaS의 기술적 요건
Cloud-Native Application:
1) IaaS + PaaS
2) SOA
3) Infra Automation
추가 요건:
4) Multitenant Architecture
5) Self-Service
5/22/2020 GSIP 26
Business Architecture 설계
5/22/2020 GSIP 27
Persona
-
UXPressia
Customer Journey Map
-
UXPressia
Business Motivation Model
ArchiMate
Archi, Visual Paradigm
Business Architecture
ArchiMate
Archi, Visual Paradigm
Key Activities &
Resources
Business
Strategy
Business
Driver
Business Service
ArchiMate
Archi, Visual Paradigm
Customer
User
Value
Proposition
Business
Process & Object
Business
Driver
Business Process Model
Business Object Model
Value Proposition Canvas
-
Strategyzer
Business Model Canvas
-
Strategyzer
Service Architecture & APIs
Product Req’t Spec & Architecture Design
5/22/2020 GSIP 28
Scenarios
User
Interaction
Use Case
Atomic Task
Task I/O
Data
Entity
Classes
Ubiquitous
Language
TDD
Responsive Web UI
Business Process Model
BPMN
Bizagi, Visual Paradigm
Business Object Model
UML Class Diagram
Visual Paradigm
Use Case / User Stroy
UML Use Case Diagram
Visual Paradigm
Use Case Scenario
-
Visual Paradigm
Operations
Lifelines &
Methods
Bounded
Context
Domain Model
CRC Card, UML Class Diagram
Visual Paradigm
Service Architecture & APIs
SRC Card, SoaML
Visual Paradigm
SQL, NoSQL DB
ER Diagram, SQL, Document
MySQL, MongoDB
Semantic to
Logical Mapping
Java Code
BDD
Feature, Step Definition
Cucumber
UI Wireframe
Visual Paradigm
Sequence Diagram
UML Sequence Diagram
Visual Paradigm
Scenarios
API
Service Implementation
ORM
Skeleton Code
Cloud-Native App DevOps
5/22/2020 GSIP 29
Service Architecture & APIs
SRC Card, SoaML
Visual Paradigm
BDD
Feature, Step Definition
Cucumber
UI Wireframe
Visual Paradigm
Sequence Diagram
UML Sequence Diagram
Visual Paradigm Java Code
Java, JPA, JDBC, JAX,
Spring Boot
Responsive Web UI
MVVM
Vue.js
TDD
Unit Test Cases
Vue Test Utils, Postman, jUnit
API
REST API
RAML, Swagger
Service Implementation
SOA, MSA, Container
Spring Cloud, Eureka, Zuul
API Composition
Contract-First
Development
API
Specification
Service Registry,
API Gateway
Service Operation
DevOps
Cloud Foundry, Kubernetes, Istio
Service Composition
Orchestration, Choreography
Camunda, Kafka
CD
Process
Orchestration,
Event Sourcing
Where to Learn More?
5/22/2020 GSIP 30
June Sung Park, Essence and Art of Agile Development, 2019.
June Sung Park, JP Institute of Software, 2019. (https://www.jp-institute-of-software.com/)
KOSTA: SW300 유료과정 + 정부지원 무료과정
• Business Architecture
• Business Process Design
• Business Object Design
• Use Case Analysis
• Domain Modeling & Code
Generation
• Service-Oriented
Architecture & API Design
• Front-End Development
• Scrum + XP (BDD/TDD, CI)
• DevOps (PaaS+IaaS,
Container, CD, Operation &
Monitoring)
5/22/2020 GSIP 31
http://www.kosta.or.kr/sub3/sw_three_training, http://edu.kosta.or.kr/
THANK YOUTHANK YOU
june@JP-Institute-of-Software.com
https://www.facebook.com/june.sung.park.sangju
https://www.jp-institute-of-software.com/
+82-10-9107-5661
https://www.linkedin.com/in/june-sung-park-a66683/

More Related Content

What's hot

[한국IBM] Watson AI 소개 및 도입사례 (201904)
[한국IBM] Watson AI 소개 및 도입사례 (201904)[한국IBM] Watson AI 소개 및 도입사례 (201904)
[한국IBM] Watson AI 소개 및 도입사례 (201904)Sejeong Kim 김세정
 
Accelerate Your B2B Supply Chain in the Cloud
Accelerate Your B2B Supply Chain in the CloudAccelerate Your B2B Supply Chain in the Cloud
Accelerate Your B2B Supply Chain in the CloudJijesh Devan
 
What makes QlikView unique
What makes QlikView unique  What makes QlikView unique
What makes QlikView unique QlikView-India
 
What is QlikView and What makes it Unique
What is QlikView and What makes it UniqueWhat is QlikView and What makes it Unique
What is QlikView and What makes it UniqueQlikView-India
 
Microsoft Business Intelligence Vision and Strategy
Microsoft Business Intelligence Vision and StrategyMicrosoft Business Intelligence Vision and Strategy
Microsoft Business Intelligence Vision and StrategyNic Smith
 
QlikView Architecture Overview
QlikView Architecture OverviewQlikView Architecture Overview
QlikView Architecture Overviewdivjeev
 
The digital transformation of CPG and manufacturing
The digital transformation of CPG and manufacturingThe digital transformation of CPG and manufacturing
The digital transformation of CPG and manufacturingCloudera, Inc.
 
Software AG's Cumulocity IoT - Cloud based IoT Integration
Software AG's Cumulocity IoT - Cloud based IoT IntegrationSoftware AG's Cumulocity IoT - Cloud based IoT Integration
Software AG's Cumulocity IoT - Cloud based IoT IntegrationKellton Tech Solutions Ltd
 
Fujitsu World Tour 2017 - Rohit Grover
Fujitsu World Tour 2017 - Rohit GroverFujitsu World Tour 2017 - Rohit Grover
Fujitsu World Tour 2017 - Rohit GroverFujitsu India
 
Healthcare cio summit dallas feb 2013
Healthcare cio summit dallas feb 2013Healthcare cio summit dallas feb 2013
Healthcare cio summit dallas feb 2013Shyam Desigan
 
Leveraging BI and Predictive Analytics to deliver Real time forecasting
Leveraging BI and Predictive Analytics to deliver Real time forecastingLeveraging BI and Predictive Analytics to deliver Real time forecasting
Leveraging BI and Predictive Analytics to deliver Real time forecastingShyam Desigan
 
Cwin16 tls-partner-sas new-open_analytics_platform
Cwin16 tls-partner-sas new-open_analytics_platformCwin16 tls-partner-sas new-open_analytics_platform
Cwin16 tls-partner-sas new-open_analytics_platformCapgemini
 
Fujitsu World Tour 2017 - Analytics In Digital World
Fujitsu World Tour 2017 - Analytics In Digital WorldFujitsu World Tour 2017 - Analytics In Digital World
Fujitsu World Tour 2017 - Analytics In Digital WorldFujitsu India
 
Mag. Johannes Lackner (Oracle Austria)
Mag. Johannes Lackner (Oracle Austria)Mag. Johannes Lackner (Oracle Austria)
Mag. Johannes Lackner (Oracle Austria)Praxistage
 
Cwin16 tls-partner-mark logic-an innovation journey in manufacturing
Cwin16 tls-partner-mark logic-an innovation journey in manufacturingCwin16 tls-partner-mark logic-an innovation journey in manufacturing
Cwin16 tls-partner-mark logic-an innovation journey in manufacturingCapgemini
 
Qlik-16x9-CorpExecutive-Presentation_Mar2016
Qlik-16x9-CorpExecutive-Presentation_Mar2016Qlik-16x9-CorpExecutive-Presentation_Mar2016
Qlik-16x9-CorpExecutive-Presentation_Mar2016Carson Walker
 
Cognos bi 10 2 2 changes july 2014 final vfd bv2 pw
Cognos bi 10 2 2 changes july 2014 final vfd bv2 pwCognos bi 10 2 2 changes july 2014 final vfd bv2 pw
Cognos bi 10 2 2 changes july 2014 final vfd bv2 pwravnorge
 
IBM Cognos Analytics: Empowering business by infusing intelligence across the...
IBM Cognos Analytics: Empowering business by infusing intelligence across the...IBM Cognos Analytics: Empowering business by infusing intelligence across the...
IBM Cognos Analytics: Empowering business by infusing intelligence across the...IBM Analytics
 
Fujitsu World Tour 2017 - Workplace Of The Future
Fujitsu World Tour 2017 - Workplace Of The FutureFujitsu World Tour 2017 - Workplace Of The Future
Fujitsu World Tour 2017 - Workplace Of The FutureFujitsu India
 

What's hot (19)

[한국IBM] Watson AI 소개 및 도입사례 (201904)
[한국IBM] Watson AI 소개 및 도입사례 (201904)[한국IBM] Watson AI 소개 및 도입사례 (201904)
[한국IBM] Watson AI 소개 및 도입사례 (201904)
 
Accelerate Your B2B Supply Chain in the Cloud
Accelerate Your B2B Supply Chain in the CloudAccelerate Your B2B Supply Chain in the Cloud
Accelerate Your B2B Supply Chain in the Cloud
 
What makes QlikView unique
What makes QlikView unique  What makes QlikView unique
What makes QlikView unique
 
What is QlikView and What makes it Unique
What is QlikView and What makes it UniqueWhat is QlikView and What makes it Unique
What is QlikView and What makes it Unique
 
Microsoft Business Intelligence Vision and Strategy
Microsoft Business Intelligence Vision and StrategyMicrosoft Business Intelligence Vision and Strategy
Microsoft Business Intelligence Vision and Strategy
 
QlikView Architecture Overview
QlikView Architecture OverviewQlikView Architecture Overview
QlikView Architecture Overview
 
The digital transformation of CPG and manufacturing
The digital transformation of CPG and manufacturingThe digital transformation of CPG and manufacturing
The digital transformation of CPG and manufacturing
 
Software AG's Cumulocity IoT - Cloud based IoT Integration
Software AG's Cumulocity IoT - Cloud based IoT IntegrationSoftware AG's Cumulocity IoT - Cloud based IoT Integration
Software AG's Cumulocity IoT - Cloud based IoT Integration
 
Fujitsu World Tour 2017 - Rohit Grover
Fujitsu World Tour 2017 - Rohit GroverFujitsu World Tour 2017 - Rohit Grover
Fujitsu World Tour 2017 - Rohit Grover
 
Healthcare cio summit dallas feb 2013
Healthcare cio summit dallas feb 2013Healthcare cio summit dallas feb 2013
Healthcare cio summit dallas feb 2013
 
Leveraging BI and Predictive Analytics to deliver Real time forecasting
Leveraging BI and Predictive Analytics to deliver Real time forecastingLeveraging BI and Predictive Analytics to deliver Real time forecasting
Leveraging BI and Predictive Analytics to deliver Real time forecasting
 
Cwin16 tls-partner-sas new-open_analytics_platform
Cwin16 tls-partner-sas new-open_analytics_platformCwin16 tls-partner-sas new-open_analytics_platform
Cwin16 tls-partner-sas new-open_analytics_platform
 
Fujitsu World Tour 2017 - Analytics In Digital World
Fujitsu World Tour 2017 - Analytics In Digital WorldFujitsu World Tour 2017 - Analytics In Digital World
Fujitsu World Tour 2017 - Analytics In Digital World
 
Mag. Johannes Lackner (Oracle Austria)
Mag. Johannes Lackner (Oracle Austria)Mag. Johannes Lackner (Oracle Austria)
Mag. Johannes Lackner (Oracle Austria)
 
Cwin16 tls-partner-mark logic-an innovation journey in manufacturing
Cwin16 tls-partner-mark logic-an innovation journey in manufacturingCwin16 tls-partner-mark logic-an innovation journey in manufacturing
Cwin16 tls-partner-mark logic-an innovation journey in manufacturing
 
Qlik-16x9-CorpExecutive-Presentation_Mar2016
Qlik-16x9-CorpExecutive-Presentation_Mar2016Qlik-16x9-CorpExecutive-Presentation_Mar2016
Qlik-16x9-CorpExecutive-Presentation_Mar2016
 
Cognos bi 10 2 2 changes july 2014 final vfd bv2 pw
Cognos bi 10 2 2 changes july 2014 final vfd bv2 pwCognos bi 10 2 2 changes july 2014 final vfd bv2 pw
Cognos bi 10 2 2 changes july 2014 final vfd bv2 pw
 
IBM Cognos Analytics: Empowering business by infusing intelligence across the...
IBM Cognos Analytics: Empowering business by infusing intelligence across the...IBM Cognos Analytics: Empowering business by infusing intelligence across the...
IBM Cognos Analytics: Empowering business by infusing intelligence across the...
 
Fujitsu World Tour 2017 - Workplace Of The Future
Fujitsu World Tour 2017 - Workplace Of The FutureFujitsu World Tour 2017 - Workplace Of The Future
Fujitsu World Tour 2017 - Workplace Of The Future
 

Similar to SaaS Engineering 2020

Estrategias para explotar las tendencias de SaaS y Cloud Computing
Estrategias para explotar las tendencias de SaaS y Cloud ComputingEstrategias para explotar las tendencias de SaaS y Cloud Computing
Estrategias para explotar las tendencias de SaaS y Cloud ComputingSoftware Guru
 
API Integration: Red Hat integration perspective
API Integration: Red Hat integration perspectiveAPI Integration: Red Hat integration perspective
API Integration: Red Hat integration perspectiveJudy Breedlove
 
Service Delivery Broker - Digital Services Management
Service Delivery Broker - Digital Services ManagementService Delivery Broker - Digital Services Management
Service Delivery Broker - Digital Services ManagementAnt Cruz
 
Platform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzurePlatform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzureWSO2
 
Χάρης Λιναρδάκης, IBM Cloud Leader Greece and Cyprus at IBM
Χάρης Λιναρδάκης, IBM Cloud Leader Greece and Cyprus at IBMΧάρης Λιναρδάκης, IBM Cloud Leader Greece and Cyprus at IBM
Χάρης Λιναρδάκης, IBM Cloud Leader Greece and Cyprus at IBMStarttech Ventures
 
INTERFACE by apidays - API Success: Running a Successful API Program by Nelso...
INTERFACE by apidays - API Success: Running a Successful API Program by Nelso...INTERFACE by apidays - API Success: Running a Successful API Program by Nelso...
INTERFACE by apidays - API Success: Running a Successful API Program by Nelso...apidays
 
2013.07.05 [IBM] Cloud Ecosystem Forum - Atelier Fournisseur de Services et d...
2013.07.05 [IBM] Cloud Ecosystem Forum - Atelier Fournisseur de Services et d...2013.07.05 [IBM] Cloud Ecosystem Forum - Atelier Fournisseur de Services et d...
2013.07.05 [IBM] Cloud Ecosystem Forum - Atelier Fournisseur de Services et d...Club Cloud des Partenaires
 
IoT Update | Hoe implementeer je IoT Schaalbaar in je IT landschap
IoT Update | Hoe implementeer je IoT Schaalbaar in je IT landschapIoT Update | Hoe implementeer je IoT Schaalbaar in je IT landschap
IoT Update | Hoe implementeer je IoT Schaalbaar in je IT landschapIoT Academy
 
Agile Integration with APIs and Containers Workshop
Agile Integration with APIs and Containers Workshop Agile Integration with APIs and Containers Workshop
Agile Integration with APIs and Containers Workshop Nicole Maselli
 
CWIN17 london becoming cloud native part 1 - khushil dep
CWIN17 london   becoming cloud native part 1 - khushil depCWIN17 london   becoming cloud native part 1 - khushil dep
CWIN17 london becoming cloud native part 1 - khushil depCapgemini
 
Digital Reinvention by NRB
Digital Reinvention by NRBDigital Reinvention by NRB
Digital Reinvention by NRBWilliam Poos
 
Customer Presentation - IBM Cloud Pak for Data Overview (Level 100).PPTX
Customer Presentation - IBM Cloud Pak for Data Overview (Level 100).PPTXCustomer Presentation - IBM Cloud Pak for Data Overview (Level 100).PPTX
Customer Presentation - IBM Cloud Pak for Data Overview (Level 100).PPTXtsigitnist02
 
Delivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoDelivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoWSO2
 
Mphasis - Schwab Newsletter PDF - Sample 8707
Mphasis - Schwab Newsletter PDF - Sample 8707Mphasis - Schwab Newsletter PDF - Sample 8707
Mphasis - Schwab Newsletter PDF - Sample 8707harshan90
 
Develop an Enterprise-wide Cloud Adoption Strategy – Chris Merrigan
Develop an Enterprise-wide Cloud Adoption Strategy – Chris MerriganDevelop an Enterprise-wide Cloud Adoption Strategy – Chris Merrigan
Develop an Enterprise-wide Cloud Adoption Strategy – Chris MerriganAmazon Web Services
 
Keynote: Announcing API and Microservice Innovations that Drive Business Agil...
Keynote: Announcing API and Microservice Innovations that Drive Business Agil...Keynote: Announcing API and Microservice Innovations that Drive Business Agil...
Keynote: Announcing API and Microservice Innovations that Drive Business Agil...CA Technologies
 
API Management point of view
API Management point of viewAPI Management point of view
API Management point of viewRavish Adka Rao
 
apidays LIVE Australia 2021 - Overcoming the 3 Largest Obstacles to Digital T...
apidays LIVE Australia 2021 - Overcoming the 3 Largest Obstacles to Digital T...apidays LIVE Australia 2021 - Overcoming the 3 Largest Obstacles to Digital T...
apidays LIVE Australia 2021 - Overcoming the 3 Largest Obstacles to Digital T...apidays
 

Similar to SaaS Engineering 2020 (20)

Estrategias para explotar las tendencias de SaaS y Cloud Computing
Estrategias para explotar las tendencias de SaaS y Cloud ComputingEstrategias para explotar las tendencias de SaaS y Cloud Computing
Estrategias para explotar las tendencias de SaaS y Cloud Computing
 
API Integration: Red Hat integration perspective
API Integration: Red Hat integration perspectiveAPI Integration: Red Hat integration perspective
API Integration: Red Hat integration perspective
 
Service Delivery Broker - Digital Services Management
Service Delivery Broker - Digital Services ManagementService Delivery Broker - Digital Services Management
Service Delivery Broker - Digital Services Management
 
Platform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzurePlatform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on Azure
 
Cloud Customer Architecture for API Management
Cloud Customer Architecture for API ManagementCloud Customer Architecture for API Management
Cloud Customer Architecture for API Management
 
Χάρης Λιναρδάκης, IBM Cloud Leader Greece and Cyprus at IBM
Χάρης Λιναρδάκης, IBM Cloud Leader Greece and Cyprus at IBMΧάρης Λιναρδάκης, IBM Cloud Leader Greece and Cyprus at IBM
Χάρης Λιναρδάκης, IBM Cloud Leader Greece and Cyprus at IBM
 
INTERFACE by apidays - API Success: Running a Successful API Program by Nelso...
INTERFACE by apidays - API Success: Running a Successful API Program by Nelso...INTERFACE by apidays - API Success: Running a Successful API Program by Nelso...
INTERFACE by apidays - API Success: Running a Successful API Program by Nelso...
 
2013.07.05 [IBM] Cloud Ecosystem Forum - Atelier Fournisseur de Services et d...
2013.07.05 [IBM] Cloud Ecosystem Forum - Atelier Fournisseur de Services et d...2013.07.05 [IBM] Cloud Ecosystem Forum - Atelier Fournisseur de Services et d...
2013.07.05 [IBM] Cloud Ecosystem Forum - Atelier Fournisseur de Services et d...
 
IoT Update | Hoe implementeer je IoT Schaalbaar in je IT landschap
IoT Update | Hoe implementeer je IoT Schaalbaar in je IT landschapIoT Update | Hoe implementeer je IoT Schaalbaar in je IT landschap
IoT Update | Hoe implementeer je IoT Schaalbaar in je IT landschap
 
Forecast key1 0615_ak_evening
Forecast key1 0615_ak_eveningForecast key1 0615_ak_evening
Forecast key1 0615_ak_evening
 
Agile Integration with APIs and Containers Workshop
Agile Integration with APIs and Containers Workshop Agile Integration with APIs and Containers Workshop
Agile Integration with APIs and Containers Workshop
 
CWIN17 london becoming cloud native part 1 - khushil dep
CWIN17 london   becoming cloud native part 1 - khushil depCWIN17 london   becoming cloud native part 1 - khushil dep
CWIN17 london becoming cloud native part 1 - khushil dep
 
Digital Reinvention by NRB
Digital Reinvention by NRBDigital Reinvention by NRB
Digital Reinvention by NRB
 
Customer Presentation - IBM Cloud Pak for Data Overview (Level 100).PPTX
Customer Presentation - IBM Cloud Pak for Data Overview (Level 100).PPTXCustomer Presentation - IBM Cloud Pak for Data Overview (Level 100).PPTX
Customer Presentation - IBM Cloud Pak for Data Overview (Level 100).PPTX
 
Delivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoDelivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing Choreo
 
Mphasis - Schwab Newsletter PDF - Sample 8707
Mphasis - Schwab Newsletter PDF - Sample 8707Mphasis - Schwab Newsletter PDF - Sample 8707
Mphasis - Schwab Newsletter PDF - Sample 8707
 
Develop an Enterprise-wide Cloud Adoption Strategy – Chris Merrigan
Develop an Enterprise-wide Cloud Adoption Strategy – Chris MerriganDevelop an Enterprise-wide Cloud Adoption Strategy – Chris Merrigan
Develop an Enterprise-wide Cloud Adoption Strategy – Chris Merrigan
 
Keynote: Announcing API and Microservice Innovations that Drive Business Agil...
Keynote: Announcing API and Microservice Innovations that Drive Business Agil...Keynote: Announcing API and Microservice Innovations that Drive Business Agil...
Keynote: Announcing API and Microservice Innovations that Drive Business Agil...
 
API Management point of view
API Management point of viewAPI Management point of view
API Management point of view
 
apidays LIVE Australia 2021 - Overcoming the 3 Largest Obstacles to Digital T...
apidays LIVE Australia 2021 - Overcoming the 3 Largest Obstacles to Digital T...apidays LIVE Australia 2021 - Overcoming the 3 Largest Obstacles to Digital T...
apidays LIVE Australia 2021 - Overcoming the 3 Largest Obstacles to Digital T...
 

More from Korea Advanced Institute of Science and Technology

More from Korea Advanced Institute of Science and Technology (20)

Let's use SaaS
Let's use SaaSLet's use SaaS
Let's use SaaS
 
SW기술 동향과 글로벌 인재양성 방향
SW기술 동향과 글로벌 인재양성 방향SW기술 동향과 글로벌 인재양성 방향
SW기술 동향과 글로벌 인재양성 방향
 
전자정부3.0에서 클라우드 빅데이터 보안 이슈
전자정부3.0에서 클라우드 빅데이터 보안 이슈전자정부3.0에서 클라우드 빅데이터 보안 이슈
전자정부3.0에서 클라우드 빅데이터 보안 이슈
 
Korean IT Service Industry Today
Korean IT Service Industry TodayKorean IT Service Industry Today
Korean IT Service Industry Today
 
클라우드 도입 전략과 프로세스(강연자료)
클라우드 도입 전략과 프로세스(강연자료)클라우드 도입 전략과 프로세스(강연자료)
클라우드 도입 전략과 프로세스(강연자료)
 
Sw제품사업의 이해: SW CEO 아카데미 9차 강의
Sw제품사업의 이해: SW CEO 아카데미 9차 강의Sw제품사업의 이해: SW CEO 아카데미 9차 강의
Sw제품사업의 이해: SW CEO 아카데미 9차 강의
 
IT서비스사업의 이해: SW CEO 아카데미 9차 강의
IT서비스사업의 이해: SW CEO 아카데미 9차 강의IT서비스사업의 이해: SW CEO 아카데미 9차 강의
IT서비스사업의 이해: SW CEO 아카데미 9차 강의
 
Csb(박준성교수 080813)
Csb(박준성교수 080813)Csb(박준성교수 080813)
Csb(박준성교수 080813)
 
Intro to essence(berlin) ivar
Intro to essence(berlin) ivarIntro to essence(berlin) ivar
Intro to essence(berlin) ivar
 
Introduction to SEMAT
Introduction to SEMATIntroduction to SEMAT
Introduction to SEMAT
 
Extending the Kernel with Practices to Create Methods
Extending the Kernel with Practices to Create MethodsExtending the Kernel with Practices to Create Methods
Extending the Kernel with Practices to Create Methods
 
Applying SEMAT Concepts at Munich Re
Applying SEMAT Concepts at Munich ReApplying SEMAT Concepts at Munich Re
Applying SEMAT Concepts at Munich Re
 
Remics experiences(berlin) brian
Remics experiences(berlin) brianRemics experiences(berlin) brian
Remics experiences(berlin) brian
 
Applying Essence in Practice
Applying Essence in PracticeApplying Essence in Practice
Applying Essence in Practice
 
Essence-Based Methods and Tools in Fujitsu
Essence-Based Methods and Tools in FujitsuEssence-Based Methods and Tools in Fujitsu
Essence-Based Methods and Tools in Fujitsu
 
Essence for Systems Engineering
Essence for Systems EngineeringEssence for Systems Engineering
Essence for Systems Engineering
 
Essence Kernel-Based Enterprise Method Architecture
Essence Kernel-Based Enterprise Method ArchitectureEssence Kernel-Based Enterprise Method Architecture
Essence Kernel-Based Enterprise Method Architecture
 
아키텍트대회기조강연 박준성(071813)
아키텍트대회기조강연 박준성(071813)아키텍트대회기조강연 박준성(071813)
아키텍트대회기조강연 박준성(071813)
 
SW공학 OMG표준화 과제
SW공학 OMG표준화 과제SW공학 OMG표준화 과제
SW공학 OMG표준화 과제
 
Business process based analytics
Business process based analyticsBusiness process based analytics
Business process based analytics
 

Recently uploaded

Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxRTS corp
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shardsChristopher Curtin
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...OnePlan Solutions
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
SoftTeco - Software Development Company Profile
SoftTeco - Software Development Company ProfileSoftTeco - Software Development Company Profile
SoftTeco - Software Development Company Profileakrivarotava
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonApplitools
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencessuser9e7c64
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024VictoriaMetrics
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesKrzysztofKkol1
 

Recently uploaded (20)

Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
SoftTeco - Software Development Company Profile
SoftTeco - Software Development Company ProfileSoftTeco - Software Development Company Profile
SoftTeco - Software Development Company Profile
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conference
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
 

SaaS Engineering 2020

  • 1. 5/22/2020 GSIP 1 박준성 박사 KOSTA 회장 / GSIP 기획위원장 http://www.kosta.or.kr/
  • 2. SaaS사업 성공전략 G S I PGlobal SaaS Incubating Project 과학기술정보통신부 2020 박준성 박사 KOSTA 회장 / GSIP 기획위원장 http://www.kosta.or.kr/
  • 3. SaaS 사업의 성공요인 1. 고객의 사랑을 받아라. 1) 사랑 받는 경쟁에 이겨라. 2) 수입대체보다 수출을 노려라. 2. 원가를 최소화하라. 5/22/2020 GSIP 3
  • 4. Table of Contents I. Cloud-Native App이란? II. SaaS의 기술적 요건 III. SaaS 사업의 경영모델 IV. SaaS의 개발 공법 SaaS 5/22/2020 GSIP 4
  • 6. Cloud-Native Application 1) IaaS + PaaS 환경에서 개발, 운영되는 애플리케이션으로서 2) 서비스 지향 아키텍처(Service-Oriented Architecture: SOA)로 구축돼, 서비스 간에 API를 통해서만 연계되고, 3) Deploy, Operate, Monitor, Configure 등의 인프라 배정, 운영, 관리를 자동화함, 즉 Infrastructure Automation을 적용함. 5/22/2020 GSIP 6 Cloud Native Computing Foundation, CNCF Cloud Native Definition v1.0, 2018. (https://github.com/cncf/toc/blob/master/DEFINITION.md)
  • 7. 1) 왜 IaaS+PaaS? 5/22/2020 GSIP 7 • IaaS+PaaS 단계가 가장 성숙된 클라우드로, Cloud-Native App 개발/운영을 전면 지원함. —SOA Service의 Container 구현 및 Orchestration, Infra 자동화를 통한 CD 및 DevOps를 지원.
  • 8. 2) 왜 SOA가 필수인가? • Monolithic Application을 여러 개의 독립성이 강한 SOA서비스로 분리 (Macroservice, Miniservice, Microservice, Nanoservice 중 선택) • 서비스 단위의 변경이 가능하여, 릴리즈 사이클이 단축됨. • 즉 Design Thinking, Lean Startup, 애자일 개발, XP 등 시장적응적, 반복점증적 개발 방식이 가능해짐. • 추가로, REST, SOAP 등 국제표준 API 기술로 인한 상호호환성 및 기술다양성 제고, • 서비스 재사용을 통한 개발 생산성 및 속도 향상 5/22/2020 GSIP 8
  • 9. 3) 왜 인프라 자동화가 중요한가? • 글로벌 일류 IaaS + PaaS 서비스를 쓰면 인프라 배정, 운영, 관리를 자동화할 수 있음. • 인프라 자동화는 CI + CD를 가능하게 하여, 릴리즈 사이클을 단축시킴. 5/22/2020 GSIP 9 Amazon microservice architecture includes lots of microservices (which were never called “microservices” in Amazon) connected only through APIs over HTTP. 50 million microservices are deployed per year, one every 0.63 seconds. They get lots of monitoring about their infrastructure, SLA, log analytics, build metrics, etc. A DevOps unit (such as Amazon.com, Amazon Prime) consists of many 2-pizza teams. No microservice should be bigger than what a 2-pizza team can run. Teams control their own destiny (product planning, Dev, Ops, and QA). Chris Munns, I Love APIs 2015: Microservices at Amazon, 2015. (https://www.slideshare.net/apigee/i-love-apis-2015-microservices-at-amazon-54487258)
  • 10. II. SaaS의 기술적 요건 5/22/2020 GSIP 10
  • 11. SaaS 정의 SaaS는 Cloud-Native Application으로서, 4) 애플리케이션의 Single Instance를 여러 고객이 공유하되 Multitenancy가 보장되고, 5) 고객이 Self-Service로 가입, 사용할 수 있다. 5/22/2020 GSIP 11 National Institute of Standards and Technology, The NIST Definition of Cloud Computing, 2011. (https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-145.pdf)
  • 12. 4) 왜 Multitenancy가 필수인가? • Single Codebase + Single Instance로 원가 저감 • Sell a black box without customization. • Or allow self-service, mass customization via metaprogramming, APIs, plus metadata-based customization if necessary. 5/22/2020 GSIP 12
  • 13. 4) 왜 Multitenancy가 필수인가? • Metadata-based customization의 효과 5/22/2020 GSIP 13 Dzone, Why Multi-Tenant Application Architecture Matters , 2017. (https://dzone.com/articles/why-multi-tenant-application-architecture-matters) Salesforce.com (2013): 16 production instances 30+ major upgrades/year 70,000 customers 18,800,000 customer customizations 100M API calls/day 800+ partner applications A multitenant application (as compared to a single-tenant) can reduce a SaaS provider’s cost of goods sold (COGS) from 40 % to less than 10 % since the cost of on-boarding a new customer approaches to zero, and upgrading is done on a single instance of the application.
  • 14. 5) 왜 Self-Service가 필수인가? • 가입자가 늘어남에 따른 인건비 증가를 막음. • Self-Service를 제공하려면 서비스 운영 프로세스를 자동화해야 함. • 예컨대 IaaS 경우, 데이터센터 인프라 운영의 자동화가 필요함. ITIL 기반의 가상화 또는 컨테이너 기반의 인프라 운영, 관리 자동화 5/22/2020 GSIP 14
  • 15. IaaS 벤더 선정기준 1) IaaS + PaaS 수준의 벤더인가? 2) SOA 서비스 단위로 Container에 실어 오케스트레이션 가능한가? 3) Infra 자동화 기반의 CI/CD가 가능한가? 4) Multitenancy를 지원하는가? 5/22/2020 GSIP 15 Amazon Web Services, SaaS Storage Strategies: Building a Multitenant Storage Model on AWS, 2016. (https://d0.awsstatic.com/whitepapers/Multi_Tenant_SaaS_ Storage_Strategies.pdf)
  • 16. IaaS 벤더 선정기준 5) Self-Service 구현을 위한 다양한 Cloud Management Platform(CMP: OSS/BSS)들이 연동되어 있는가? 5/22/2020 GSIP 16
  • 17. III. SaaS 사업의 경영모델 5/22/2020 GSIP 17
  • 18. 디지털 비즈니스 모델 1) 최종수요자를 가입자로 확보 2) 공급자 간의 플랫폼 기반 에코시스템 구축 3) 온라인 서비스 운영 자동화 4) 최신 SMACI 기술 역량 확보 5/22/2020 GSIP 18 Peter Weill and Stephanie Woerner, What's Your Digital Business Model?: Six Questions to Help You Build the Next-Generation Enterprise, 2018. (https://cisr.mit.edu/research/research-overview/classic-topics/digital-business-models/)
  • 19. 1) 가입자 확보 • Design Thinking, Lean Startup 프로세스를 통한 차별적 가치명제가 확실한 Customer Experience (CX) 창출 5/22/2020 GSIP 19 Tim Brown, Change by Design: How Design Thinking Transforms Organizations and Inspires Innovation, 2009. Eric Ries, The Lean Startup: How Today's Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses, 2011. Gartner, Enterprise Architects Combine Design Thinking, Lean Startup and Agile to Drive Digital Innovation, 2016.
  • 20. 1) 가입자 확보 • 이미 포화된 SaaS 글로벌 시장의 현황 이해 • GetApp, Capterra 등 SaaS 시장에서 경쟁제품 파악 및 벤치마킹 (https://www.getapp.com/, https://www.capterra.com/) • Niche 솔루션 구상 • 빠른 릴리즈 사이클을 통한 시장 검증 5/22/2020 GSIP 20
  • 21. 1) 가입자 확보 • Revenue Growth Rate + EBITDA Margin > 40% 5/22/2020 GSIP 21 Software Equity Group, SEG Snapshot: 1Q20 SaaS Public Market Update, 2020. (https://softwareequity.com/seg-snapshot-1q20-saas-public-market-update/) * 100 publicly traded SaaS companies *
  • 22. 2) 플랫폼 기반 에코시스템 구축 • 플랫폼: PaaS + IaaS, CMP(OSS+BSS), Cloud Platform for AI, IoT 등 세계 일류 플랫폼 활용 • 보완(Complementary) SaaS: 많은 수평적 앱 들과의 Open API를 통한 결합으로 “Whole Product Solution” 제공 5/22/2020 GSIP 22
  • 23. 3) 온라인 서비스 운영 자동화 • Self-service UI based on API of CMP for service catalog, service contract, SLA, subscription, customer support, etc. • Automated service backend operations including digital marketing, pricing, order management, provisioning, monitoring, billing, etc. 5/22/2020 GSIP 23 Select Customer Segment Validate Value Proposition Select PaaS & IaaS Develop Product Reengineer Business Process Get Subscription Provision Service Monitor & Optimize Operation Support Customer, Meter & Bill Do Web Marketing Setup CMP Develop & Release an Upgrade
  • 24. 4) SaaS 기술 역량 확보 • Reduce labor costs in SaaS business through —Self -service —Sharing a single instance via multitenancy architecture —Infrastructure automation —Service reuse based on SOA • Speed up the release cycle, hence increasing subscriptions and revenues, through —Sharing a single instance via multitenancy architecture —Infrastructure automation —Service reuse based on SOA 5/22/2020 GSIP 24
  • 26. SaaS의 기술적 요건 Cloud-Native Application: 1) IaaS + PaaS 2) SOA 3) Infra Automation 추가 요건: 4) Multitenant Architecture 5) Self-Service 5/22/2020 GSIP 26
  • 27. Business Architecture 설계 5/22/2020 GSIP 27 Persona - UXPressia Customer Journey Map - UXPressia Business Motivation Model ArchiMate Archi, Visual Paradigm Business Architecture ArchiMate Archi, Visual Paradigm Key Activities & Resources Business Strategy Business Driver Business Service ArchiMate Archi, Visual Paradigm Customer User Value Proposition Business Process & Object Business Driver Business Process Model Business Object Model Value Proposition Canvas - Strategyzer Business Model Canvas - Strategyzer Service Architecture & APIs
  • 28. Product Req’t Spec & Architecture Design 5/22/2020 GSIP 28 Scenarios User Interaction Use Case Atomic Task Task I/O Data Entity Classes Ubiquitous Language TDD Responsive Web UI Business Process Model BPMN Bizagi, Visual Paradigm Business Object Model UML Class Diagram Visual Paradigm Use Case / User Stroy UML Use Case Diagram Visual Paradigm Use Case Scenario - Visual Paradigm Operations Lifelines & Methods Bounded Context Domain Model CRC Card, UML Class Diagram Visual Paradigm Service Architecture & APIs SRC Card, SoaML Visual Paradigm SQL, NoSQL DB ER Diagram, SQL, Document MySQL, MongoDB Semantic to Logical Mapping Java Code BDD Feature, Step Definition Cucumber UI Wireframe Visual Paradigm Sequence Diagram UML Sequence Diagram Visual Paradigm Scenarios API Service Implementation ORM Skeleton Code
  • 29. Cloud-Native App DevOps 5/22/2020 GSIP 29 Service Architecture & APIs SRC Card, SoaML Visual Paradigm BDD Feature, Step Definition Cucumber UI Wireframe Visual Paradigm Sequence Diagram UML Sequence Diagram Visual Paradigm Java Code Java, JPA, JDBC, JAX, Spring Boot Responsive Web UI MVVM Vue.js TDD Unit Test Cases Vue Test Utils, Postman, jUnit API REST API RAML, Swagger Service Implementation SOA, MSA, Container Spring Cloud, Eureka, Zuul API Composition Contract-First Development API Specification Service Registry, API Gateway Service Operation DevOps Cloud Foundry, Kubernetes, Istio Service Composition Orchestration, Choreography Camunda, Kafka CD Process Orchestration, Event Sourcing
  • 30. Where to Learn More? 5/22/2020 GSIP 30 June Sung Park, Essence and Art of Agile Development, 2019. June Sung Park, JP Institute of Software, 2019. (https://www.jp-institute-of-software.com/)
  • 31. KOSTA: SW300 유료과정 + 정부지원 무료과정 • Business Architecture • Business Process Design • Business Object Design • Use Case Analysis • Domain Modeling & Code Generation • Service-Oriented Architecture & API Design • Front-End Development • Scrum + XP (BDD/TDD, CI) • DevOps (PaaS+IaaS, Container, CD, Operation & Monitoring) 5/22/2020 GSIP 31 http://www.kosta.or.kr/sub3/sw_three_training, http://edu.kosta.or.kr/