Model Driven SDLC
using Docker
Vinothini Raju
Founder & CEO
Bluemeric Technologies Pvt Ltd
@vinothiniraju
Bluemeric Technologies Pvt Ltd
SDLC
Decide
Analyse
Design
Implement
Deploy
Maintain
Model or not to model ?
commonalities
& variabilities
(requires user
configs)
(iterative) -> basic
libs, Composable
modules
Makes use of languages,
interpreters, runtimes etc
versioning
model + SOA
Build, Distribute
Bluemeric Technologies Pvt Ltd
User
Requirement
model
Model based shift left testing
Bluemeric Technologies Pvt Ltd
User
Requirements
Design
Module
Unit
testing
Integ
testing
User
Acceptance
test
Unit Model
Design
Model
Process
Project Module
Dockerfile
Build
Docker
Hub
Compose
Deploy
Project Module
Dockerfile
Container/
Cluster
Define
Bluemeric Technologies Pvt Ltd
docker-compose.yml
Docker Model & Composition
payments:
build: our.repository.host/payments:prod
ports:
- "8081:8080"
postgres:
image: our.repository.host/postgres:prod
expose:
- "5432"
Docker hub
db:
type: external
host: 1.2.3.4
port: 5432
environment:
POSTGRES_USER:
produser
POSTGRES_PASSWORD:
prodpass
Future:
(add services run time)
named containers
—env / env-file
—link
catalog:
build: our.repository.host/catalog:prod
ports:
- "8082:8080"
links:
- postgres
web:
build: our.repository.host/web:prod
ports:
- "8080:8080"
links:
- postgres
- payments
- catalog
Bluemeric Technologies Pvt Ltd
Docker Swarm
Docker Host Docker Host Docker Host
Docker Cluster
Bluemeric Technologies Pvt Ltd
Forward Engineering
Bluemeric Technologies Pvt Ltd
Architect - Model
payments:
build: NA
ports:
- "8081:8080"
postgres:
image: our.repository.host/postgres:prod
expose:
- "5432"
catalog:
build: NA
ports:
- "8082:8080"
links:
- postgres
web:
build: NA
web:prod
ports:
- "8080:8080"
links:
- postgres
- payments
- catalog
docker compose.yml
Bluemeric Technologies Pvt Ltd
Developer - Model
web:
build: DEFINE BUILD
web:prod
ports:
- "8080:8080"
links:
- postgres
- payments
- catalog
Install
UnInstall
Start
Stop
Application build
Base Image
Application Artifact - Dockerfile
Reverse Engineering
• 
Bluemeric Technologies Pvt Ltd
Reverse Engineering (Cont)
• Discover applications, ports & links
• Capture applications & artifacts
• Create Dockerfile
• Create docker-compose spec
Bluemeric Technologies Pvt Ltd
Compose
Bluemeric Technologies Pvt Ltd
+
ModernLegacy
goPaddle - Container based SDLC Platform
Bluemeric Technologies Pvt Ltd
Improve collaboration
Reproduce production issues
Port applications across cloud layers
Modernize legacy applications
goPaddle - Container based SDLC Platform
Bluemeric Technologies Pvt Ltd
Riddle Time (Generate Docker Model)
• Alfresco - open platform for business critical document management software. ami-
e6f0f68e
• Liferay - leading open source portal for the enterprise, offering content management,
collaboration, and social out-of-the-box. ami-9ad8cff2
• Jasper Reports - open source java reporting engine, is Java based and doesn't have
its own expression syntax. ami-54efbc3c
• Railo - Open Source ColdFusion Markup Language (CFML) engine and the fastest CFML
engine available. ami-fa84c092
• Roller - Java-based, full-featured, multi-user and group-blog server suitable for blog sites
large and small. ami-f4f9ff9c
Bluemeric Technologies Pvt Ltd
Ref: #gopaddle-blrmeetup
Bluemeric Technologies Pvt Ltd
#187, Pearl Wood, AECS Layout, A Block,
Bangalore - 560037, India
Telephone: +91-80-28540594
E-mail: info@bluemeric.io
Web: http://bluemeric.com
Twitter: @bluemeric
Bluemeric Technologies Pvt Ltd
Thanks !

Model Driven SDLC using Docker #gopaddle #dockermeetup

  • 1.
    Model Driven SDLC usingDocker Vinothini Raju Founder & CEO Bluemeric Technologies Pvt Ltd @vinothiniraju Bluemeric Technologies Pvt Ltd
  • 2.
    SDLC Decide Analyse Design Implement Deploy Maintain Model or notto model ? commonalities & variabilities (requires user configs) (iterative) -> basic libs, Composable modules Makes use of languages, interpreters, runtimes etc versioning model + SOA Build, Distribute Bluemeric Technologies Pvt Ltd
  • 3.
    User Requirement model Model based shiftleft testing Bluemeric Technologies Pvt Ltd User Requirements Design Module Unit testing Integ testing User Acceptance test Unit Model Design Model
  • 4.
  • 5.
    Docker Model &Composition payments: build: our.repository.host/payments:prod ports: - "8081:8080" postgres: image: our.repository.host/postgres:prod expose: - "5432" Docker hub db: type: external host: 1.2.3.4 port: 5432 environment: POSTGRES_USER: produser POSTGRES_PASSWORD: prodpass Future: (add services run time) named containers —env / env-file —link catalog: build: our.repository.host/catalog:prod ports: - "8082:8080" links: - postgres web: build: our.repository.host/web:prod ports: - "8080:8080" links: - postgres - payments - catalog Bluemeric Technologies Pvt Ltd
  • 6.
    Docker Swarm Docker HostDocker Host Docker Host Docker Cluster Bluemeric Technologies Pvt Ltd
  • 7.
  • 8.
    Architect - Model payments: build:NA ports: - "8081:8080" postgres: image: our.repository.host/postgres:prod expose: - "5432" catalog: build: NA ports: - "8082:8080" links: - postgres web: build: NA web:prod ports: - "8080:8080" links: - postgres - payments - catalog docker compose.yml Bluemeric Technologies Pvt Ltd
  • 9.
    Developer - Model web: build:DEFINE BUILD web:prod ports: - "8080:8080" links: - postgres - payments - catalog Install UnInstall Start Stop Application build Base Image Application Artifact - Dockerfile
  • 10.
  • 11.
    Reverse Engineering (Cont) •Discover applications, ports & links • Capture applications & artifacts • Create Dockerfile • Create docker-compose spec Bluemeric Technologies Pvt Ltd
  • 12.
  • 13.
    goPaddle - Containerbased SDLC Platform Bluemeric Technologies Pvt Ltd Improve collaboration Reproduce production issues Port applications across cloud layers Modernize legacy applications
  • 14.
    goPaddle - Containerbased SDLC Platform Bluemeric Technologies Pvt Ltd
  • 15.
    Riddle Time (GenerateDocker Model) • Alfresco - open platform for business critical document management software. ami- e6f0f68e • Liferay - leading open source portal for the enterprise, offering content management, collaboration, and social out-of-the-box. ami-9ad8cff2 • Jasper Reports - open source java reporting engine, is Java based and doesn't have its own expression syntax. ami-54efbc3c • Railo - Open Source ColdFusion Markup Language (CFML) engine and the fastest CFML engine available. ami-fa84c092 • Roller - Java-based, full-featured, multi-user and group-blog server suitable for blog sites large and small. ami-f4f9ff9c Bluemeric Technologies Pvt Ltd Ref: #gopaddle-blrmeetup
  • 16.
    Bluemeric Technologies PvtLtd #187, Pearl Wood, AECS Layout, A Block, Bangalore - 560037, India Telephone: +91-80-28540594 E-mail: info@bluemeric.io Web: http://bluemeric.com Twitter: @bluemeric Bluemeric Technologies Pvt Ltd Thanks !