SlideShare a Scribd company logo
1 of 18
Download to read offline
What is your PaaS
William Greenly, Jio, 2016
Background
Platform as a Service is a relatively new term for something that has been around for a
while.
Prior to 2010, most platforms as a service were on premise and proprietary, with high
vendor tie in and low interoperability e.g Oracle, Java, Microsoft, or were primitive
sandboxes provided by hosting providers.
Now there are ever increasing platforms and building blocks that are freely available to
help you deliver your Platforms as a Service
Considerations
Solutions nowadays come in a variety of forms, some proprietary and fully hosted,
some that is open source and can be deployed on premise or in the cloud.
They vary by opinion and interoperability with other platform and application building
blocks
Irrespective, all solutions are not specific enough for your enterprise or organisation
and should simply be considered as building blocks themselves
So it’s first worth understanding what you requirements are before you can identify
your PaaS!
Goals
A PaaS is foundational and is the cornerstone of your enterprise
It’s about encapsulating your engineering principles in a set of enterprise specific
building blocks...
… that ensures repeatability, predictability and consistency
It is the successor to traditional ‘Enterprise Architecture’ without all the cruft
Goals
Platform
Applications Infrastructure
Often Overlooked
Overview
The Software Development Lifecycle (build, test, deploy)
Service Production
Service Discovery and Service Configuration
Persistence, Storage and Event Sourcing
Security and Identity
The Software Development Lifecycle
Understand what your technology deliverables are. A good mantra is ‘Libraries’,
‘Distributions’ and ‘Solutions’:
● Libraries are software components that have no runtime, but are included in other
projects
● Distributions have runtimes and can be executed either on the host os, as a
container or on a hypervisor. Examples include an Executable JAR, a WAR, a binary
executable, a Docker Image, a VSphere Image, an AMI
● Solutions are configurations and profiles of Distributions orchestrated, attached
and integrated with platform or 3rd party services: e.g Your SaaS HTTP API, your
ecommerce website.
The Software Development Lifecycle
Every library, distribution or solution, features some or all of the following:
● Source Control Management
● Dependency Management
● Versioning
● Binary Repositories
● Project build tools
● Testing Frameworks
● Continuous Integration
● Build, Test, Deploy
Source Control Management
Across your team, organisation or enterprise, agree a consistent way to use source
control management
Pure Continuous Integration encourages zero branches
But find the pattern that is right and be consistent e.g gitflow, github flow, zero branch
Project Archetypes
A template for libraries, distributions (e.g microservices, console applications)
Contains configuration specific to your organisation e.g dependencies, artifact
repositories
Also encapsulates the required SDLC tasks, e.g build, test, deploy
Versioning, see Semantic Versioning
Testing
Treat non-functionals as first class citizens and have acceptance criteria built in and are
incorporated into the project archetypes
Tip! Provide emulators for distributions as a means to support testing, as part of your
product. This reduces the risk of client contracts becoming inconsistent with the 3rd
party api.
Continuous Integration
Is a principle, not a solution (e.g just using Jenkins is not doing continuous integration)
Information radiators and static analysis provide transparency to your organisation
Build, test and deploy gating
Services in Production
Provisioning and compute
Scaling and replication
Monitoring and Health Checking
Logging
Service Discovery and Configuration
Service Capabilities
Service Availability
Service Discovery
Application Configuration
Persistence, Storage and Event Streams
Covers things like datastores, file systems, object stores, messaging and distributed
transaction logs
Look to take advantage of more modern datastores - Schemaless, resource base, e.g
GraphStores
The distributed transaction log becomes the lifeblood of your system that all solutions
plug into
JSON-LD makes a great interchange for use on event streams since It encourages URI’s
and linking data
Database migration tools for non event stream data e.g Flyway
Security and Identity
Identity management and access control
Authentication and authorisation
What is my PaaS?
● Git - Bitbucket - 1 remote branch max, short lived local branches acceptable
● LazyBones for project archetypes
● Gradle for versioning, dependencies, build, test and deploy
● Artifactory, bintray and docker hub as binary repositories
● Spock, Geb, Gatling, ZapProxy for testing and part of project archetypes and CI
● Jenkins CI and Job DSL
● Docker for distributions
● Kubernetes for service production. Kubernetes runs locally!
● SkyDNS Kubernetes (RFC 6763, 2782) for service discovery
● OwnCloud, S3, Fuseki for persistence and datastore
What is your PaaS?

More Related Content

What's hot

How a virtual directory works
How a virtual directory worksHow a virtual directory works
How a virtual directory works
mariekings001
 
Digital Asset Management: A Platform Approach
Digital Asset Management: A Platform ApproachDigital Asset Management: A Platform Approach
Digital Asset Management: A Platform Approach
Nuxeo
 
Streamline your SOA Portfolio
Streamline your SOA Portfolio Streamline your SOA Portfolio
Streamline your SOA Portfolio
WSO2
 
Transforming your business with PaaS
Transforming your business with PaaSTransforming your business with PaaS
Transforming your business with PaaS
Omar Nawaz
 

What's hot (20)

Sap webinar-briefing-sep-2013-final
Sap webinar-briefing-sep-2013-finalSap webinar-briefing-sep-2013-final
Sap webinar-briefing-sep-2013-final
 
ISV Integrations
ISV IntegrationsISV Integrations
ISV Integrations
 
History of Privacera
History of PrivaceraHistory of Privacera
History of Privacera
 
Microservices for Application Modernisation
Microservices for Application ModernisationMicroservices for Application Modernisation
Microservices for Application Modernisation
 
How a virtual directory works
How a virtual directory worksHow a virtual directory works
How a virtual directory works
 
Digital Asset Management: A Platform Approach
Digital Asset Management: A Platform ApproachDigital Asset Management: A Platform Approach
Digital Asset Management: A Platform Approach
 
Streamline your SOA Portfolio
Streamline your SOA Portfolio Streamline your SOA Portfolio
Streamline your SOA Portfolio
 
Practical Guide to Platform-as-a-Service
Practical Guide to Platform-as-a-Service Practical Guide to Platform-as-a-Service
Practical Guide to Platform-as-a-Service
 
Deploying and Managing Artificial Intelligence Services using the Open Data H...
Deploying and Managing Artificial Intelligence Services using the Open Data H...Deploying and Managing Artificial Intelligence Services using the Open Data H...
Deploying and Managing Artificial Intelligence Services using the Open Data H...
 
Business Intelligence & Dashboard - June 2012
Business Intelligence & Dashboard - June 2012Business Intelligence & Dashboard - June 2012
Business Intelligence & Dashboard - June 2012
 
Cloud Computing and Service oriented Architecture
Cloud Computing and Service oriented Architecture Cloud Computing and Service oriented Architecture
Cloud Computing and Service oriented Architecture
 
Secure Data Sharing with the Denodo Platform
Secure Data Sharing with the Denodo PlatformSecure Data Sharing with the Denodo Platform
Secure Data Sharing with the Denodo Platform
 
OpenText ApplicationXtender -the basics
OpenText ApplicationXtender -the basicsOpenText ApplicationXtender -the basics
OpenText ApplicationXtender -the basics
 
SOA in a nutshell by Abhilash
 SOA in a nutshell by Abhilash SOA in a nutshell by Abhilash
SOA in a nutshell by Abhilash
 
The OpenText OEM Product Guide
The OpenText OEM Product GuideThe OpenText OEM Product Guide
The OpenText OEM Product Guide
 
Modernize Your Network Shares
Modernize Your Network SharesModernize Your Network Shares
Modernize Your Network Shares
 
Enterprise REST
Enterprise RESTEnterprise REST
Enterprise REST
 
Case Study: University of California, Berkeley and San Francisco
Case Study: University of California, Berkeley and San FranciscoCase Study: University of California, Berkeley and San Francisco
Case Study: University of California, Berkeley and San Francisco
 
Bitmoney Demonstration
Bitmoney DemonstrationBitmoney Demonstration
Bitmoney Demonstration
 
Transforming your business with PaaS
Transforming your business with PaaSTransforming your business with PaaS
Transforming your business with PaaS
 

Viewers also liked

Advanced Streaming Analytics with Apache Flink and Apache Kafka, Stephan Ewen
Advanced Streaming Analytics with Apache Flink and Apache Kafka, Stephan EwenAdvanced Streaming Analytics with Apache Flink and Apache Kafka, Stephan Ewen
Advanced Streaming Analytics with Apache Flink and Apache Kafka, Stephan Ewen
confluent
 
Introduction to PaaS
Introduction to PaaSIntroduction to PaaS
Introduction to PaaS
Chris Haddad
 

Viewers also liked (9)

Querying the Internet of Things: Streaming SQL on Kafka/Samza and Storm/Trident
 Querying the Internet of Things: Streaming SQL on Kafka/Samza and Storm/Trident Querying the Internet of Things: Streaming SQL on Kafka/Samza and Storm/Trident
Querying the Internet of Things: Streaming SQL on Kafka/Samza and Storm/Trident
 
Streaming Patterns Revolutionary Architectures with the Kafka API
Streaming Patterns Revolutionary Architectures with the Kafka APIStreaming Patterns Revolutionary Architectures with the Kafka API
Streaming Patterns Revolutionary Architectures with the Kafka API
 
Advanced Streaming Analytics with Apache Flink and Apache Kafka, Stephan Ewen
Advanced Streaming Analytics with Apache Flink and Apache Kafka, Stephan EwenAdvanced Streaming Analytics with Apache Flink and Apache Kafka, Stephan Ewen
Advanced Streaming Analytics with Apache Flink and Apache Kafka, Stephan Ewen
 
Building Large-Scale Stream Infrastructures Across Multiple Data Centers with...
Building Large-Scale Stream Infrastructures Across Multiple Data Centers with...Building Large-Scale Stream Infrastructures Across Multiple Data Centers with...
Building Large-Scale Stream Infrastructures Across Multiple Data Centers with...
 
Building a Replicated Logging System with Apache Kafka
Building a Replicated Logging System with Apache KafkaBuilding a Replicated Logging System with Apache Kafka
Building a Replicated Logging System with Apache Kafka
 
Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...
Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...
Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...
 
Building Stream Infrastructure across Multiple Data Centers with Apache Kafka
Building Stream Infrastructure across Multiple Data Centers with Apache KafkaBuilding Stream Infrastructure across Multiple Data Centers with Apache Kafka
Building Stream Infrastructure across Multiple Data Centers with Apache Kafka
 
PaaS Ecosystem Overview
PaaS Ecosystem OverviewPaaS Ecosystem Overview
PaaS Ecosystem Overview
 
Introduction to PaaS
Introduction to PaaSIntroduction to PaaS
Introduction to PaaS
 

Similar to What is your PaaS

PaaS POV_To PaaS or Not There really is no question_150601_FINAL_PRINT_READY
PaaS POV_To PaaS or Not There really is no question_150601_FINAL_PRINT_READYPaaS POV_To PaaS or Not There really is no question_150601_FINAL_PRINT_READY
PaaS POV_To PaaS or Not There really is no question_150601_FINAL_PRINT_READY
Rene Claudio
 

Similar to What is your PaaS (20)

12 factor app - Core Guidelines To Cloud Ready Solutions
12 factor app - Core Guidelines To Cloud Ready Solutions12 factor app - Core Guidelines To Cloud Ready Solutions
12 factor app - Core Guidelines To Cloud Ready Solutions
 
DevOps on Oracle Cloud
DevOps on Oracle CloudDevOps on Oracle Cloud
DevOps on Oracle Cloud
 
Paas intro.pptx
Paas intro.pptxPaas intro.pptx
Paas intro.pptx
 
The value of cloud computing to ITSM
The value of cloud computing to ITSMThe value of cloud computing to ITSM
The value of cloud computing to ITSM
 
Comparison of Several PaaS Cloud Computing Platforms
Comparison of Several PaaS Cloud Computing PlatformsComparison of Several PaaS Cloud Computing Platforms
Comparison of Several PaaS Cloud Computing Platforms
 
Unit 3 Cloud Computing.pdf
Unit 3 Cloud Computing.pdfUnit 3 Cloud Computing.pdf
Unit 3 Cloud Computing.pdf
 
What is PAAS Explained PaaS Tutorial
What is PAAS Explained PaaS TutorialWhat is PAAS Explained PaaS Tutorial
What is PAAS Explained PaaS Tutorial
 
PaaS Solutions Comparison
PaaS Solutions ComparisonPaaS Solutions Comparison
PaaS Solutions Comparison
 
Software Development Frameworks Overview, Benefits, Key Considerations.pdf
Software Development Frameworks Overview, Benefits, Key Considerations.pdfSoftware Development Frameworks Overview, Benefits, Key Considerations.pdf
Software Development Frameworks Overview, Benefits, Key Considerations.pdf
 
Liferay portal – moving beyond content management
Liferay portal – moving beyond content managementLiferay portal – moving beyond content management
Liferay portal – moving beyond content management
 
Stackato Private PaaS for the Agile Enterprise
Stackato Private PaaS for the Agile EnterpriseStackato Private PaaS for the Agile Enterprise
Stackato Private PaaS for the Agile Enterprise
 
Towards Application Portability in Platform as a Service
Towards Application Portability in Platform as a ServiceTowards Application Portability in Platform as a Service
Towards Application Portability in Platform as a Service
 
Dissecting The PaaS Landscape
Dissecting The PaaS LandscapeDissecting The PaaS Landscape
Dissecting The PaaS Landscape
 
How to Choose the Right Technology Stack for SaaS Development?.pdf
How to Choose the Right Technology Stack for SaaS Development?.pdfHow to Choose the Right Technology Stack for SaaS Development?.pdf
How to Choose the Right Technology Stack for SaaS Development?.pdf
 
Search for All with Elastic Workplace Search
Search for All with Elastic Workplace Search Search for All with Elastic Workplace Search
Search for All with Elastic Workplace Search
 
The Case for Open Source Enterprise Content Management
The Case for Open Source Enterprise Content ManagementThe Case for Open Source Enterprise Content Management
The Case for Open Source Enterprise Content Management
 
Making a decision between Liferay and Drupal
Making a decision between Liferay and DrupalMaking a decision between Liferay and Drupal
Making a decision between Liferay and Drupal
 
PaaS POV_To PaaS or Not There really is no question_150601_FINAL_PRINT_READY
PaaS POV_To PaaS or Not There really is no question_150601_FINAL_PRINT_READYPaaS POV_To PaaS or Not There really is no question_150601_FINAL_PRINT_READY
PaaS POV_To PaaS or Not There really is no question_150601_FINAL_PRINT_READY
 
Cloud Computing Architecture Primer
Cloud Computing Architecture PrimerCloud Computing Architecture Primer
Cloud Computing Architecture Primer
 
DRM Webinar Series, PART 3: Will DRM Integrate With Our Applications?
DRM Webinar Series, PART 3: Will DRM Integrate With Our Applications?DRM Webinar Series, PART 3: Will DRM Integrate With Our Applications?
DRM Webinar Series, PART 3: Will DRM Integrate With Our Applications?
 

More from william_greenly

More from william_greenly (6)

Jio vr
Jio vrJio vr
Jio vr
 
Docker build, test and deploy saa s applications
Docker  build, test and deploy saa s applicationsDocker  build, test and deploy saa s applications
Docker build, test and deploy saa s applications
 
Web of things
Web of thingsWeb of things
Web of things
 
Harnessing The Semantic Web
Harnessing The Semantic WebHarnessing The Semantic Web
Harnessing The Semantic Web
 
Grails And The Semantic Web
Grails And The Semantic WebGrails And The Semantic Web
Grails And The Semantic Web
 
Semantic Web And Coldfusion
Semantic Web And ColdfusionSemantic Web And Coldfusion
Semantic Web And Coldfusion
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

What is your PaaS

  • 1. What is your PaaS William Greenly, Jio, 2016
  • 2. Background Platform as a Service is a relatively new term for something that has been around for a while. Prior to 2010, most platforms as a service were on premise and proprietary, with high vendor tie in and low interoperability e.g Oracle, Java, Microsoft, or were primitive sandboxes provided by hosting providers. Now there are ever increasing platforms and building blocks that are freely available to help you deliver your Platforms as a Service
  • 3. Considerations Solutions nowadays come in a variety of forms, some proprietary and fully hosted, some that is open source and can be deployed on premise or in the cloud. They vary by opinion and interoperability with other platform and application building blocks Irrespective, all solutions are not specific enough for your enterprise or organisation and should simply be considered as building blocks themselves So it’s first worth understanding what you requirements are before you can identify your PaaS!
  • 4. Goals A PaaS is foundational and is the cornerstone of your enterprise It’s about encapsulating your engineering principles in a set of enterprise specific building blocks... … that ensures repeatability, predictability and consistency It is the successor to traditional ‘Enterprise Architecture’ without all the cruft
  • 6. Overview The Software Development Lifecycle (build, test, deploy) Service Production Service Discovery and Service Configuration Persistence, Storage and Event Sourcing Security and Identity
  • 7. The Software Development Lifecycle Understand what your technology deliverables are. A good mantra is ‘Libraries’, ‘Distributions’ and ‘Solutions’: ● Libraries are software components that have no runtime, but are included in other projects ● Distributions have runtimes and can be executed either on the host os, as a container or on a hypervisor. Examples include an Executable JAR, a WAR, a binary executable, a Docker Image, a VSphere Image, an AMI ● Solutions are configurations and profiles of Distributions orchestrated, attached and integrated with platform or 3rd party services: e.g Your SaaS HTTP API, your ecommerce website.
  • 8. The Software Development Lifecycle Every library, distribution or solution, features some or all of the following: ● Source Control Management ● Dependency Management ● Versioning ● Binary Repositories ● Project build tools ● Testing Frameworks ● Continuous Integration ● Build, Test, Deploy
  • 9. Source Control Management Across your team, organisation or enterprise, agree a consistent way to use source control management Pure Continuous Integration encourages zero branches But find the pattern that is right and be consistent e.g gitflow, github flow, zero branch
  • 10. Project Archetypes A template for libraries, distributions (e.g microservices, console applications) Contains configuration specific to your organisation e.g dependencies, artifact repositories Also encapsulates the required SDLC tasks, e.g build, test, deploy Versioning, see Semantic Versioning
  • 11. Testing Treat non-functionals as first class citizens and have acceptance criteria built in and are incorporated into the project archetypes Tip! Provide emulators for distributions as a means to support testing, as part of your product. This reduces the risk of client contracts becoming inconsistent with the 3rd party api.
  • 12. Continuous Integration Is a principle, not a solution (e.g just using Jenkins is not doing continuous integration) Information radiators and static analysis provide transparency to your organisation Build, test and deploy gating
  • 13. Services in Production Provisioning and compute Scaling and replication Monitoring and Health Checking Logging
  • 14. Service Discovery and Configuration Service Capabilities Service Availability Service Discovery Application Configuration
  • 15. Persistence, Storage and Event Streams Covers things like datastores, file systems, object stores, messaging and distributed transaction logs Look to take advantage of more modern datastores - Schemaless, resource base, e.g GraphStores The distributed transaction log becomes the lifeblood of your system that all solutions plug into JSON-LD makes a great interchange for use on event streams since It encourages URI’s and linking data Database migration tools for non event stream data e.g Flyway
  • 16. Security and Identity Identity management and access control Authentication and authorisation
  • 17. What is my PaaS? ● Git - Bitbucket - 1 remote branch max, short lived local branches acceptable ● LazyBones for project archetypes ● Gradle for versioning, dependencies, build, test and deploy ● Artifactory, bintray and docker hub as binary repositories ● Spock, Geb, Gatling, ZapProxy for testing and part of project archetypes and CI ● Jenkins CI and Job DSL ● Docker for distributions ● Kubernetes for service production. Kubernetes runs locally! ● SkyDNS Kubernetes (RFC 6763, 2782) for service discovery ● OwnCloud, S3, Fuseki for persistence and datastore
  • 18. What is your PaaS?