Professional Documents
Culture Documents
Hybrid IT landscape is considered as a given for all these applications; hybrid aspect is not limited to a combination
of on-premise, public or private cloud but also includes a combination of PaaS, IaaS and SaaS service models as
well
This guidance provides a view of key areas to be considered while solutioning and the technique to be followed for
getting the cost/price for labor & platform (infra + software) components
This version focuses on Micro Services and API enabled applications hosted on IBM Bluemix Platform as a Service
platform.
During solutioning; this demand profile may need to be combined with App Ops on Cloud Demand profile
Overall, a template based approach is recommended for Build on Cloud. This requires use of pre-defined templates
and t-shirt sizes that can be selected based on opportunity requirements ; primarily to accelerate solution development
In the current version, this guidance is provided for Micro-Service Applications & API Solutions. In future versions, this
will be extended for the other types of solutions
Integrated Operations*
Build on Cloud
(Design +Build services)
GBS Middleware
Mgmt
Build on Cloud App Ops on Cloud GTS Collaboration IBM/ other Cloud Platform Components
a) Cloud native solution reference a) Micro Services Application Proof of Minimum Solution @
Concept / Viable Product Scale
Cloud Native Application architecture b) API-enablement Technology
1
Design Build b) Standard t-shirt size solution c) Internet of Things Solution
(incl. Estimation, Delivery Squad ) d) Cloud native monolithic architecture solutions
Proof of
a) Standard t-shirt size solution for a) IBM Cloud used for Design build Concept /
Minimum Solution @
2 Application Delivery Platform Technology
Viable Product Scale
PaaS b) Non-IBM Cloud used for Design Build
2015
BuildIBM
on Corporation
Cloud App Ops on Cloud
Build on Cloud : Overall Solution Flow (Primarily for MVP and Scale)
A Functional + Technical B Operational B Contractual
Initiate
1 Collect Volumetric Attributes
1 Determine Functional Scope/Attributes
Use App Ops
2 Select Platform T-Shirt Size on Cloud
2 Determine Technical Attributes guidance
GBS (incl. non functional)
Solution Define Application Architecture 3
N BAFO Price
Calculate Platform ROM Price Submission?
Architect 3 ( using Template + Guidance)
Select Delivery Team T-Shirt Size 5 Select DevOps Services Size Tailor RACI Template
5 1
(based on Effort Points)
Complete
Select Platform Management T-Shirt Size
Platform 9
Mgmt.
Provide Platform Management Price 3 Agree on DOU / RACI
Team(GTS) 10
1 Define / Adapt Technical Solution Determine Functional Scope / Attributes Identify Key Users, systems & Data Flow (adapt system
context)
Define MVP & End State Scope
Identify Channels & Key User Experiences
Define Technical Attributes Identify integration mechanisms & Frequency with upstream
channels & downstream SoRs
Determine persistence requirements (e.g. transactional,
analytical etc)
Identify Non Functional Requirements
Adapt Application Architecture Use Standard Templates and tailor wherever required
Finalize Architecture Decisions and Technology Selections
2 Select Application T-Shirt Size for Delivery Estimate Effort using Guidance Use Effort estimation t-Shirt Sizing to calculate Effort Points
5 Select T-shirt size for delivery Use Delivery Team T-shirt sizing and composition based on
Effort Points
Testing DevOps
2
3 to 5
1 (Aggregation of Same as number of
Data mapping complexity (Aggregation of 1-3 Proxy &
(Simple Proxy) 1 Proxy & 1 new aggregations
1-2 new API assembly)
assembly)
Validation None Mandatory fields >10 fields 1,3
Error Handling Standard Error codes Custom Error codes Framework 1,2,3
Rules None Simple Complex 2,3
Basic
Security None Custom/header based/OAuth 2,3
(Client id/Secret)
Publishing APIs 3 4-6 6-10 1,2,3
Basic plan Up to 3 Plans with rate >3 plans with rate limiting
Subscription/Usage Management 1,2,3
(<5 users) limiting (<10 users) (>10 users)
API Developer
Create and configure APIs
Reuse assets & apply
patterns
Technical implementation of
APIs
Unit Test
Offshore
Analysis
+
Designers
Onshore System Engineers Operations Lead
Offshore
Scrum Master
Design
Build
Landed Offshore
Infra Mgmt Lead DevOps Lead
Designer Developer / Tester Onshore
Offshore Offshore
Developer Automation Functional DevOps SME Developer
Developer
Tester Tester
1 Analysis + Design Build Squad can deliver 80 points / month ( Design+Code+Unit Test). This roughly equals
2 Simple, 2 Medium, 1 Complex API
Shared Teams
Determine
Delivery Team T-
Shirt Size
Security IPC API Gateway 1 1 API Gateway a. Effort for API Endpoint Exposure,
3.c Management, Authentication, Key
1 Proxy 1 Circuit Breaker 1 Management
Proxy Standard Load Balancing Load Balancing + Canary Testing Load Balancing + Canary Testing
Circuit Breaker Not used, self-sufficient app; Circuit breaker services for 1-2 external Circuit breaker services for 3-6
Services external services
Security Basic Platform Security ; does not require user Cliend ID / Secret Oauth, Customer header based,
credential validation SSO
Microservice API & Persistence Logic API & Persistence Logic API & Persistence Logic
Application : <= 2 Entities <= 4 Entities <= 6 Entities
Business API & <= 20 Fields / Entity <= 20-40 Fields / Entity <= 50-100 Fields / Entity
Persistence <=4 operations <=8 operations <=9-20 API operations
Standard Error Codes Standard + Custom Error Codes Error Mgmt Framework
REST Exposure Simple Business Logic Complex Business Logic
Microservice One to One Mapping for 2 Entities, upto 20 One-Many OR Many-One mapping for 4 Combination of One-One, One-Many
Application : ETL fields / Entity entities, 20-40 fields/entity > 10 Fields validation
No Validation Validation for Mandatory fields only
MicroService ETL Developer MicroService Data Modeler MicroService Business API Developer
What is the mapping required for What entities should be Create and Configure APIs
microservice data included? Implement Business Logic
How frequently does the data Which fields do I need per Implement Persistence Retrieval
need to be synched entity? Logic
/transformed? Implement IPC/ Failure Mgmt.
Operations Lead
DevOps Lead
How do I manage all the API
DevOps & Automation Evangelist
Environments that are being
Release Strategy?
requested?
Configuration Management
How can I scale each environment?
How can I easily find and fix issues?
Lead Designer
IBM Architect Lead Business Lead Designer
Common Lead Designer Test Lead
Arch + Analyst
Design
Offshore
Analysis
+
MicroService Designer
Onshore System Engineers Operations Lead
Offshore
Scrum Master
Design
Build
Landed Offshore
Infra Mgmt Lead DevOps Lead
MicroServices BFF Designer Onshore
Designer
Offshore Offshore
DevOps SME Developer
Developer
BFF Biz API ETL Data Automati
Developer Developers Functional
Dev Model on Tester Tester
er
Shared Teams
Cloud technologies like platform-as-a-service, evolution in software defined environments, and tooling frameworks have given rise to true realization of
the Cloud Native applications and primarily leveraging microservices architectural style. Build on Cloud encompasses methods and processes to build
cloud native applications for clients. The primary method of delivery is the IBM Bluemix Garage ++ Method
Delivery Lifecycle
1
1. Design
2. Develop POC 3. Develop MVP 3. Scale (Continuous enhancements)
Thinking
Method & Templates Talent Model & Team Tool Based Delivery Service Delivery Foundation
IBM Garage Method ++ based with Team composition roles, band mix DevOps toolchain driven model. Foundation Technical Services
hybrid cloud scenario extensions guidance, responsibilities, skill sets Continuous planning, development, configured for Solution Pattern
Deliverables and templates Agile Squad based delivery model integration, delivery and monitoring - , Agile & DevOps, Security,
Project Management Guide different types of squads (co-located Code discovery tooling for Testing, Solution Operations
Normative guidance, Estimation and remote squads) modernization Center*
templates/tools
2015 IBM Corporation * Optional services
BUILD FOR CLOUD: IBM GARAGE METHOD WITH EXTENSIONS FOR HYBRID CLOUD DELIVERY
WEEK |
Proposed schedule
1 2 3 4 5 6 .. .. 16
MVP Sprint 1.N Enterprise Scale Sprint 1 - N
Design Workshops
Architecture
On Paper
Review Playbacks MVP
Demo Demo
Stories/T Demo Stories/T
asks asks Project
Project Playback
Playback
Activities = Deliverable
Activities Activities Activities
Conduct Activities Activities Activities
Development Space Setup Define Operational Architecture Production and Test Space Setup
Introductory Identify & Agree Apply Scale Considerations Production and Test Space
Implementation Define Application Architecture Implementation
Workshops Hills Refine Operational Architecture Update
Daily Scrum Calls Volumetrics Daily Scrum Calls
Confirm Sponsor Define Priority Refine Application Architecture Implementation
Conduct Playbacks API Identification Conduct Playbacks
Users and Personas Identify Skills Update API and MicroService Daily Scrum Calls
Backlog Refinement & MicroService Identification Backlog Refinement &
Confirm Key catalog Conduct Playbacks
Reprioritization Reprioritization
Challenges Backlog Refinement &
Conduct Design Reprioritization
Thinking Workshop
Candidate Solutions
Deliverables Deliverables
Deliverables Deliverables Deliverables Deliverables Deliverables
Design Hills / Features Design Hills / Features
Personas, Sponsor Minimum Viable Application Architecture Application Architecture Design Hills / Features
Executables Code, Unit Tests Executables Code, Unit Tests
Users Product Statement Operational Architecture Operational Architecture Executables Code, Unit Tests
Apps / Deployables Apps / Deployables
POC Candidates Live Prototype API and Microservices Catalog API and Microservices Catalog Apps / Deployables
BUILD ON CLOUD : DEV TOOLING FRAMEWORK
Runbooks
Custom monitoring IBM Runbook Automation
alerts
Monitoring
NewRelic Collaboration
Roles Staffing
1 Collect Volumetric Attributes Identify key parameters that impact application performance and infrastructure sizing
Identify base values and assumptions
Get a view of volume increase over 3-5 years to create a view of current and future volumes
Service
- Run / Manage /
Composition / Operate
Service Service Service
Integration
- Integrated Service
Management from SOC
2015 IBM Corporation
App Ops : Most common scenarios for Service Selection
T-Shirt Sizing and Pricing for selected scenarios is available as part of App Ops on Cloud Demand
Profile
1. Omnichannel Architecture
https://www.ibm.com/devops/method/content/architecture/omnichannelArch
itecture
API Management
BFFs
Runtimes (Node.js,
Websphere Liberty Profile)
MicroService Business API
MicroService Application
Managed Security
h) Middleware Managed Services
Servics
c) Bluemix Platform supported by Cloud (per
g) Infrastructure administrative support MSA)
and maintenance GTS IMI Infrastructure Service Management
Security
e) DevOps engineering of continuous
test and deployment platform d) Security tools deployment and
5
3 Cloud
management (AA to assume monitoring
responsibility Bluemix Garage
Solution Components owned & delivered by GBS Non-GBS solution components created collaboratively
Y
2 Select Application T-Shirt Size for Delivery
N BAFO Price
Submission?
4
Create Addl Solution Artifacts
Estimate Appl Maintenance effort (as reqd by SIH/IOT)
Adapt Staffing Plan 4
3
(based on template) Complete SIH/IOT Reviews
GBS Solution 5
Manager
Adapt Delivery Plan w Scope/Sprint
4 (based on Template) 6 Finalize SoW / Proposal etc
Complete
Select Platform Management T-Shirt Size
Platform Mgmt. 5
Team
(GTS) Provide Platform Management Price 3 Agree on DOU / RACI
2015 IBM Corporation 6
A Functional + Technical B Operational B Contractual
Initiate
1 Collect Volumetric Attributes
1 Determine Functional Scope/Attributes
Select Delivery Team T-Shirt Size 5 Select DevOps Services Size Tailor RACI Template
5 1
(based on Effort Points)
Complete
Select Platform Management T-Shirt Size
Platform 9
Mgmt. 3
Provide Platform Management Price Agree on DOU / RACI
Team(GTS) 2015 IBM Corporation 10