SlideShare a Scribd company logo
1 of 35
Download to read offline
Lifion Development Platform Credos
v2Team Autonomy: but cross platform goals aligned with our customers
Production Ready:
● Designed: accounting for broader implications of tech additions
● Secure: from inside out
● Maintainable: as simple as possible, but not simpler
● Performant: we pride ourselves with the performance of our platform
● Cost efficient: all teams take cost of operations at high priority
© 2018 ADP, LLC All Rights Reserved.
Lifion Development Platform Credos
Team
Autonomy
© 2018 ADP, LLC All Rights Reserved.
Lifion Platform Credos
Agile Coordination
Team
Autonomy
Just Enough
Governance
We trust our teams to practice autonomous workstream governance
But, we are conscientious of shared operations governance
© 2018 ADP, LLC All Rights Reserved.
Lifion Platform Credos
Individuals and interactions over processes and tools
Customer collaboration over contract negotiation
Responding to change over following a plan
"While there is value in the items on the right, we value the items on the left more." http://agilemanifesto.org/)
Coordination
Just Enough
Governance
Team
Autonomy Agile
© 2018 ADP, LLC All Rights Reserved.
Agile Coordination
Just Enough
Governance
Lifion Platform Credos
Teams collaborate and share commons solutions
Workstreams ensure low coordination overhead
Management strives to achieve alignment without excessive control
Team
Autonomy
© 2018 ADP, LLC All Rights Reserved.
Lifion Development Platform Credos
Production Ready
© 2018 ADP, LLC All Rights Reserved.
Lifion Platform Credos
Stability
& Reliability
Production
Readiness Automation
Automated software factory:
Automated Testing
Quality Gates
Immutable infrastructure
Canary deployments
Fault
Tolerant
© 2018 ADP, LLC All Rights Reserved.
Lifion Platform Credos
Stability
& Reliability
Production
Readiness Automation
Regular functional testing
Regular performance testing
Regular load testing
Regular chaos testing
Fault
Tolerant
© 2018 ADP, LLC All Rights Reserved.
Lifion Platform Credos
Production
Readiness Automation
Built for data integrity and rapid fault recovery
No single points of failure
Timely failure detection & remediation
Regular resiliency testing
Fault
Tolerant
Stability
& Reliability
© 2018 ADP, LLC All Rights Reserved.
Lifion Development Platform Credos
Common Design
© 2018 ADP, LLC All Rights Reserved.
Lifion Platform Credos
Evolutionary
Best Practice
Patterns
Common
Design
Architectural
Principles
Each service delivers a single and complete capability
Services can run independently
Platform needs to be geared towards handling large data
payloads
Prefer small bounded context service boundary
Workstreams evaluate currently used technologies and pick the
most appropriate for their needs
© 2018 ADP, LLC All Rights Reserved.
Lifion Platform Credos
Evolutionary
Best Practice
Patterns
Common
Design
Architectural
Principles
Single Responsibility Principle(SRP)
Asynchronous over synchronous communication
No cross context (service) boundary direct database access
Loose coupling; minimize cross-domain dependencies
Monitoring and instrumentation
© 2018 ADP, LLC All Rights Reserved.
Lifion Platform Credos
Evolutionary
Best Practice
Patterns
Common
Design
Architectural
Principles
Build to evolve
Backward compatible, versioned
Managed Deprecations
© 2018 ADP, LLC All Rights Reserved.
Lifion Development Platform Credos
Secure
© 2018 ADP, LLC All Rights Reserved.
Lifion Platform Credos
Continuous
Compliance
Secure Preventive &
Defensive
Preventive: to stop threats before they start
Defensive: to detect & react
Defense in
depth
© 2018 ADP, LLC All Rights Reserved.
Lifion Platform Credos
Continuous
Compliance
Secure Preventive &
Defensive
We are aware of domestic and international compliance regulations.
We are very careful with:
How services communicate with one another
How we handle data at rest and in transit
How we handle personally identifiable information (PII)
Defense in
depth
© 2018 ADP, LLC All Rights Reserved.
Lifion Platform Credos
Secure Preventive &
Defensive
Principle of least privilege
Automatic security updates
Latest stable versions of external dependencies
Code securely from the ground up
Continuous
Compliance
Defense in
depth
© 2018 ADP, LLC All Rights Reserved.
Lifion Development Platform Credos
Maintainable
© 2018 ADP, LLC All Rights Reserved.
Lifion Platform Credos
Use the
available
tools/libs
Prevent
Overengineering
Design for
Simplicity
Avoid unnecessary
complexity
We value the quality of being easy to understand or do:
“Make the change easy, then make the easy change”
But: Simple != Easy
© 2018 ADP, LLC All Rights Reserved.
Lifion Platform Credos
Use the
available
tools/libs
Prevent
Overengineering
Design for
Simplicity
Avoid unnecessary
complexity
Clarify and challenge stakeholder’s requirements
Avoid code that solves problems you don’t have
Don’t build more than is necessary
© 2018 ADP, LLC All Rights Reserved.
Lifion Platform Credos
Prevent
Overengineering
Design for
Simplicity
Avoid unnecessary
complexity
We don’t build if it exists
We invest in finding commonly used tools, libraries
We try to contribute commonly used tools, libraries
When failures happen, we drive the conversation away from
faults in the technologies we use
Use the
available
tools/libs
© 2018 ADP, LLC All Rights Reserved.
Lifion Development Platform Credos
Performant
© 2018 ADP, LLC All Rights Reserved.
We use standard logging formats
We support multi level logging
Allow to change the logging level dynamically
We use asynchronous logging
Lifion Platform Credos
Commit &
Deliver
Measure &
analyze
Focus on
Performance
Log performance
related data
© 2018 ADP, LLC All Rights Reserved.
Lifion Platform Credos
Commit &
Deliver
Measure &
analyze
Focus on
Performance
Log performance
related data
Ensuring that the system remains healthy
Monitor availability of the system and its components
We make logs searchable and utilize them as insight into
our code
We use base lines for reference
© 2018 ADP, LLC All Rights Reserved.© 2018 ADP, LLC All Rights Reserved.
Lifion Platform Credos
Commit &
Deliver
Measure &
analyze
Focus on
Performance
Log performance
related data
Commit to performance by establishing SLAs that can be depended
on by consumers
We commit to service to service SLAs for:
Uptime requirements
Response Times
Average and peak requests per sec/min
© 2018 ADP, LLC All Rights Reserved.
Lifion Development Platform Credos
Cost efficient
© 2018 ADP, LLC All Rights Reserved.
Lifion Platform Credos
Minimize
resource usage
Cost
Efficient
Cost of operating
our services
We maintain full awareness of the cost of operating their services
We choose appropriate Cloud billing model
We use dynamic scaling and on demand resource provisioning
Cost
Monitoring
© 2018 ADP, LLC All Rights Reserved.
Lifion Platform Credos
Minimize
resource usage
Cost
Efficient
Cost of operating
our services
We design our services for minimal resource consumption
We timely remove unused services
We regularly prune data stores
We use local developers workstations
Cost
Monitoring
© 2018 ADP, LLC All Rights Reserved.
Lifion Platform Credos
Cost
Efficient
Cost of operating
our services
We monitor costs utilizing Platform dashboard
We set up billing alerts
Minimize
resource usage
Cost
Monitoring
© 2018 ADP, LLC All Rights Reserved.
Production Ready Secure
Simple
Performant
Cost efficient
=
Designed
Lifion Development Platform
© 2018 ADP, LLC All Rights Reserved.
© 2018 ADP, LLC All Rights Reserved.
Some inspiration for self improvement
Some inspiration for self improvement link
Some inspiration for services not sharing data
"Don't push elephants around"
"Perfection is achieved, not when there is
nothing more to add, but when there's nothing
left to take away"
–Saint-Exupery

More Related Content

What's hot

Microservices Best Practices
Microservices Best Practices Microservices Best Practices
Microservices Best Practices MuleSoft
 
Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital...
Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital...Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital...
Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital...Prolifics
 
How a Leading Brand Achieved Digital Transformation at a Global Scale - Jeff ...
How a Leading Brand Achieved Digital Transformation at a Global Scale - Jeff ...How a Leading Brand Achieved Digital Transformation at a Global Scale - Jeff ...
How a Leading Brand Achieved Digital Transformation at a Global Scale - Jeff ...MuleSoft
 
IT-as-a-Service: Ushering the New Era of Service Aware Cloud - Session Sponso...
IT-as-a-Service: Ushering the New Era of Service Aware Cloud - Session Sponso...IT-as-a-Service: Ushering the New Era of Service Aware Cloud - Session Sponso...
IT-as-a-Service: Ushering the New Era of Service Aware Cloud - Session Sponso...Amazon Web Services
 
Smarter Integration Using the IBM SOA Foundation Stack: Best Practices and Le...
Smarter Integration Using the IBM SOA Foundation Stack: Best Practices and Le...Smarter Integration Using the IBM SOA Foundation Stack: Best Practices and Le...
Smarter Integration Using the IBM SOA Foundation Stack: Best Practices and Le...Prolifics
 
AppSphere 15 - Mining the World’s Largest Healthcare Data Warehouse while Ens...
AppSphere 15 - Mining the World’s Largest Healthcare Data Warehouse while Ens...AppSphere 15 - Mining the World’s Largest Healthcare Data Warehouse while Ens...
AppSphere 15 - Mining the World’s Largest Healthcare Data Warehouse while Ens...AppDynamics
 
First Line Of Defense: How contractors can become software factories to suppo...
First Line Of Defense: How contractors can become software factories to suppo...First Line Of Defense: How contractors can become software factories to suppo...
First Line Of Defense: How contractors can become software factories to suppo...Tasktop
 
Competing with Software: It Takes a Platform -- Devops @ EMC World
Competing with Software: It Takes a Platform -- Devops @ EMC WorldCompeting with Software: It Takes a Platform -- Devops @ EMC World
Competing with Software: It Takes a Platform -- Devops @ EMC Worldcornelia davis
 
Monitor and Measure Your Way to Successful Digital Transformation
Monitor and Measure Your Way to Successful Digital TransformationMonitor and Measure Your Way to Successful Digital Transformation
Monitor and Measure Your Way to Successful Digital TransformationVMware Tanzu
 
CGI Legacy Application Transformation
CGI Legacy Application TransformationCGI Legacy Application Transformation
CGI Legacy Application Transformationmgrahlman
 
Platform & Application Modernization
Platform & Application ModernizationPlatform & Application Modernization
Platform & Application ModernizationJK Tech
 
Cloud Options for a Modern Architecture
Cloud Options for a Modern ArchitectureCloud Options for a Modern Architecture
Cloud Options for a Modern ArchitectureProlifics
 
The Future of B2B: Applying API-Led Connectivity to B2B/EDI - Eric Rempel, CI...
The Future of B2B: Applying API-Led Connectivity to B2B/EDI - Eric Rempel, CI...The Future of B2B: Applying API-Led Connectivity to B2B/EDI - Eric Rempel, CI...
The Future of B2B: Applying API-Led Connectivity to B2B/EDI - Eric Rempel, CI...MuleSoft
 
DevOps Transformation: Learnings and Best Practices
DevOps Transformation: Learnings and Best PracticesDevOps Transformation: Learnings and Best Practices
DevOps Transformation: Learnings and Best PracticesQBurst
 
How Broadcast Music, Inc. Devised and Enabled Enterprise Architecture from Co...
How Broadcast Music, Inc. Devised and Enabled Enterprise Architecture from Co...How Broadcast Music, Inc. Devised and Enabled Enterprise Architecture from Co...
How Broadcast Music, Inc. Devised and Enabled Enterprise Architecture from Co...Prolifics
 
Strategy and Directions for the IBM® Mainframe
Strategy and Directions for the IBM® MainframeStrategy and Directions for the IBM® Mainframe
Strategy and Directions for the IBM® MainframeCA Technologies
 
The Payer of the Future: Modernizing Health Insurance with API-led Connectivity
The Payer of the Future: Modernizing Health Insurance with API-led ConnectivityThe Payer of the Future: Modernizing Health Insurance with API-led Connectivity
The Payer of the Future: Modernizing Health Insurance with API-led ConnectivityMuleSoft
 
Applying an IBM SOA Approach to Manual Processes Automation
Applying an IBM SOA Approach to Manual Processes AutomationApplying an IBM SOA Approach to Manual Processes Automation
Applying an IBM SOA Approach to Manual Processes AutomationProlifics
 
5 Steps to Developing Push-based Apps in the Age of Connected Devices
5 Steps to Developing Push-based Apps in the Age of Connected Devices5 Steps to Developing Push-based Apps in the Age of Connected Devices
5 Steps to Developing Push-based Apps in the Age of Connected DevicesVMware Tanzu
 
Unilever: Driving Integration Speed and Agility - Frank Brandes, Director of ...
Unilever: Driving Integration Speed and Agility - Frank Brandes, Director of ...Unilever: Driving Integration Speed and Agility - Frank Brandes, Director of ...
Unilever: Driving Integration Speed and Agility - Frank Brandes, Director of ...MuleSoft
 

What's hot (20)

Microservices Best Practices
Microservices Best Practices Microservices Best Practices
Microservices Best Practices
 
Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital...
Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital...Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital...
Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital...
 
How a Leading Brand Achieved Digital Transformation at a Global Scale - Jeff ...
How a Leading Brand Achieved Digital Transformation at a Global Scale - Jeff ...How a Leading Brand Achieved Digital Transformation at a Global Scale - Jeff ...
How a Leading Brand Achieved Digital Transformation at a Global Scale - Jeff ...
 
IT-as-a-Service: Ushering the New Era of Service Aware Cloud - Session Sponso...
IT-as-a-Service: Ushering the New Era of Service Aware Cloud - Session Sponso...IT-as-a-Service: Ushering the New Era of Service Aware Cloud - Session Sponso...
IT-as-a-Service: Ushering the New Era of Service Aware Cloud - Session Sponso...
 
Smarter Integration Using the IBM SOA Foundation Stack: Best Practices and Le...
Smarter Integration Using the IBM SOA Foundation Stack: Best Practices and Le...Smarter Integration Using the IBM SOA Foundation Stack: Best Practices and Le...
Smarter Integration Using the IBM SOA Foundation Stack: Best Practices and Le...
 
AppSphere 15 - Mining the World’s Largest Healthcare Data Warehouse while Ens...
AppSphere 15 - Mining the World’s Largest Healthcare Data Warehouse while Ens...AppSphere 15 - Mining the World’s Largest Healthcare Data Warehouse while Ens...
AppSphere 15 - Mining the World’s Largest Healthcare Data Warehouse while Ens...
 
First Line Of Defense: How contractors can become software factories to suppo...
First Line Of Defense: How contractors can become software factories to suppo...First Line Of Defense: How contractors can become software factories to suppo...
First Line Of Defense: How contractors can become software factories to suppo...
 
Competing with Software: It Takes a Platform -- Devops @ EMC World
Competing with Software: It Takes a Platform -- Devops @ EMC WorldCompeting with Software: It Takes a Platform -- Devops @ EMC World
Competing with Software: It Takes a Platform -- Devops @ EMC World
 
Monitor and Measure Your Way to Successful Digital Transformation
Monitor and Measure Your Way to Successful Digital TransformationMonitor and Measure Your Way to Successful Digital Transformation
Monitor and Measure Your Way to Successful Digital Transformation
 
CGI Legacy Application Transformation
CGI Legacy Application TransformationCGI Legacy Application Transformation
CGI Legacy Application Transformation
 
Platform & Application Modernization
Platform & Application ModernizationPlatform & Application Modernization
Platform & Application Modernization
 
Cloud Options for a Modern Architecture
Cloud Options for a Modern ArchitectureCloud Options for a Modern Architecture
Cloud Options for a Modern Architecture
 
The Future of B2B: Applying API-Led Connectivity to B2B/EDI - Eric Rempel, CI...
The Future of B2B: Applying API-Led Connectivity to B2B/EDI - Eric Rempel, CI...The Future of B2B: Applying API-Led Connectivity to B2B/EDI - Eric Rempel, CI...
The Future of B2B: Applying API-Led Connectivity to B2B/EDI - Eric Rempel, CI...
 
DevOps Transformation: Learnings and Best Practices
DevOps Transformation: Learnings and Best PracticesDevOps Transformation: Learnings and Best Practices
DevOps Transformation: Learnings and Best Practices
 
How Broadcast Music, Inc. Devised and Enabled Enterprise Architecture from Co...
How Broadcast Music, Inc. Devised and Enabled Enterprise Architecture from Co...How Broadcast Music, Inc. Devised and Enabled Enterprise Architecture from Co...
How Broadcast Music, Inc. Devised and Enabled Enterprise Architecture from Co...
 
Strategy and Directions for the IBM® Mainframe
Strategy and Directions for the IBM® MainframeStrategy and Directions for the IBM® Mainframe
Strategy and Directions for the IBM® Mainframe
 
The Payer of the Future: Modernizing Health Insurance with API-led Connectivity
The Payer of the Future: Modernizing Health Insurance with API-led ConnectivityThe Payer of the Future: Modernizing Health Insurance with API-led Connectivity
The Payer of the Future: Modernizing Health Insurance with API-led Connectivity
 
Applying an IBM SOA Approach to Manual Processes Automation
Applying an IBM SOA Approach to Manual Processes AutomationApplying an IBM SOA Approach to Manual Processes Automation
Applying an IBM SOA Approach to Manual Processes Automation
 
5 Steps to Developing Push-based Apps in the Age of Connected Devices
5 Steps to Developing Push-based Apps in the Age of Connected Devices5 Steps to Developing Push-based Apps in the Age of Connected Devices
5 Steps to Developing Push-based Apps in the Age of Connected Devices
 
Unilever: Driving Integration Speed and Agility - Frank Brandes, Director of ...
Unilever: Driving Integration Speed and Agility - Frank Brandes, Director of ...Unilever: Driving Integration Speed and Agility - Frank Brandes, Director of ...
Unilever: Driving Integration Speed and Agility - Frank Brandes, Director of ...
 

Similar to LDP Credos v2

DevOps, CI/CD, cost management, and security on AWS
DevOps, CI/CD, cost management, and security on AWSDevOps, CI/CD, cost management, and security on AWS
DevOps, CI/CD, cost management, and security on AWSTom Laszewski
 
Transforming Product Development - Transformation Day Montreal 2018
Transforming Product Development - Transformation Day Montreal 2018Transforming Product Development - Transformation Day Montreal 2018
Transforming Product Development - Transformation Day Montreal 2018Amazon Web Services
 
Unlocking Software Innovation with AWS - Adrian White - AWS TechShift ANZ 2018
Unlocking Software Innovation with AWS - Adrian White - AWS TechShift ANZ 2018Unlocking Software Innovation with AWS - Adrian White - AWS TechShift ANZ 2018
Unlocking Software Innovation with AWS - Adrian White - AWS TechShift ANZ 2018Amazon Web Services
 
Transforming Product Development in the Cloud (ENT306) - AWS re:Invent 2018
Transforming Product Development in the Cloud (ENT306) - AWS re:Invent 2018Transforming Product Development in the Cloud (ENT306) - AWS re:Invent 2018
Transforming Product Development in the Cloud (ENT306) - AWS re:Invent 2018Amazon Web Services
 
Serverless and DevOps
Serverless and DevOpsServerless and DevOps
Serverless and DevOpsChris Munns
 
2018 re:Invent - Safeguard the Integrity of Your Code for Fast and Secure Dep...
2018 re:Invent - Safeguard the Integrity of Your Code for Fast and Secure Dep...2018 re:Invent - Safeguard the Integrity of Your Code for Fast and Secure Dep...
2018 re:Invent - Safeguard the Integrity of Your Code for Fast and Secure Dep...Martin Klie
 
Getting the most from your API management platform: A case study
Getting the most from your API management platform: A case studyGetting the most from your API management platform: A case study
Getting the most from your API management platform: A case studyRogue Wave Software
 
ENT206 Product Development in the Cloud
ENT206 Product Development in the CloudENT206 Product Development in the Cloud
ENT206 Product Development in the CloudAmazon Web Services
 
Product Development in the Cloud
Product Development in the Cloud Product Development in the Cloud
Product Development in the Cloud Amazon Web Services
 
Transforming Product Development - AWS Transformation Day 2018: Detroit
Transforming Product Development - AWS Transformation Day 2018: DetroitTransforming Product Development - AWS Transformation Day 2018: Detroit
Transforming Product Development - AWS Transformation Day 2018: DetroitAmazon Web Services
 
Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...
Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...
Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...Amazon Web Services
 
[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...
[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...
[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...Amazon Web Services
 
Enterprise DevOps: Begin with Production-Ready Migration (ENT217-R1) - AWS re...
Enterprise DevOps: Begin with Production-Ready Migration (ENT217-R1) - AWS re...Enterprise DevOps: Begin with Production-Ready Migration (ENT217-R1) - AWS re...
Enterprise DevOps: Begin with Production-Ready Migration (ENT217-R1) - AWS re...Amazon Web Services
 
Reduce Costs and Build a Strong Operational Foundation with the AWS Migration...
Reduce Costs and Build a Strong Operational Foundation with the AWS Migration...Reduce Costs and Build a Strong Operational Foundation with the AWS Migration...
Reduce Costs and Build a Strong Operational Foundation with the AWS Migration...Amazon Web Services
 
Transforming Product Development- AWS Transformation Day Raleigh 2018.pdf
Transforming Product Development- AWS Transformation Day Raleigh 2018.pdfTransforming Product Development- AWS Transformation Day Raleigh 2018.pdf
Transforming Product Development- AWS Transformation Day Raleigh 2018.pdfAmazon Web Services
 
Transforming Product Development - AWS Transformation Day Boston 2018
Transforming Product Development - AWS Transformation Day Boston 2018Transforming Product Development - AWS Transformation Day Boston 2018
Transforming Product Development - AWS Transformation Day Boston 2018Amazon Web Services
 
Digital Transformation: Empowering People to Adapt to the Cloud
Digital Transformation: Empowering People to Adapt to the CloudDigital Transformation: Empowering People to Adapt to the Cloud
Digital Transformation: Empowering People to Adapt to the CloudAmazon Web Services
 
Transforming Product Development - AWS Transformation Day: Santa Clara 2018
Transforming Product Development - AWS Transformation Day: Santa Clara 2018Transforming Product Development - AWS Transformation Day: Santa Clara 2018
Transforming Product Development - AWS Transformation Day: Santa Clara 2018Amazon Web Services
 

Similar to LDP Credos v2 (20)

DevOps, CI/CD, cost management, and security on AWS
DevOps, CI/CD, cost management, and security on AWSDevOps, CI/CD, cost management, and security on AWS
DevOps, CI/CD, cost management, and security on AWS
 
Transforming Product Development - Transformation Day Montreal 2018
Transforming Product Development - Transformation Day Montreal 2018Transforming Product Development - Transformation Day Montreal 2018
Transforming Product Development - Transformation Day Montreal 2018
 
Unlocking Software Innovation with AWS - Adrian White - AWS TechShift ANZ 2018
Unlocking Software Innovation with AWS - Adrian White - AWS TechShift ANZ 2018Unlocking Software Innovation with AWS - Adrian White - AWS TechShift ANZ 2018
Unlocking Software Innovation with AWS - Adrian White - AWS TechShift ANZ 2018
 
Enabling Agility Through DevOps
Enabling Agility Through DevOpsEnabling Agility Through DevOps
Enabling Agility Through DevOps
 
Transforming Product Development in the Cloud (ENT306) - AWS re:Invent 2018
Transforming Product Development in the Cloud (ENT306) - AWS re:Invent 2018Transforming Product Development in the Cloud (ENT306) - AWS re:Invent 2018
Transforming Product Development in the Cloud (ENT306) - AWS re:Invent 2018
 
Serverless and DevOps
Serverless and DevOpsServerless and DevOps
Serverless and DevOps
 
2018 re:Invent - Safeguard the Integrity of Your Code for Fast and Secure Dep...
2018 re:Invent - Safeguard the Integrity of Your Code for Fast and Secure Dep...2018 re:Invent - Safeguard the Integrity of Your Code for Fast and Secure Dep...
2018 re:Invent - Safeguard the Integrity of Your Code for Fast and Secure Dep...
 
Getting the most from your API management platform: A case study
Getting the most from your API management platform: A case studyGetting the most from your API management platform: A case study
Getting the most from your API management platform: A case study
 
ENT206 Product Development in the Cloud
ENT206 Product Development in the CloudENT206 Product Development in the Cloud
ENT206 Product Development in the Cloud
 
Product Development in the Cloud
Product Development in the Cloud Product Development in the Cloud
Product Development in the Cloud
 
Transforming Product Development - AWS Transformation Day 2018: Detroit
Transforming Product Development - AWS Transformation Day 2018: DetroitTransforming Product Development - AWS Transformation Day 2018: Detroit
Transforming Product Development - AWS Transformation Day 2018: Detroit
 
Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...
Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...
Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...
 
[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...
[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...
[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...
 
Enterprise DevOps: Begin with Production-Ready Migration (ENT217-R1) - AWS re...
Enterprise DevOps: Begin with Production-Ready Migration (ENT217-R1) - AWS re...Enterprise DevOps: Begin with Production-Ready Migration (ENT217-R1) - AWS re...
Enterprise DevOps: Begin with Production-Ready Migration (ENT217-R1) - AWS re...
 
Reduce Costs and Build a Strong Operational Foundation with the AWS Migration...
Reduce Costs and Build a Strong Operational Foundation with the AWS Migration...Reduce Costs and Build a Strong Operational Foundation with the AWS Migration...
Reduce Costs and Build a Strong Operational Foundation with the AWS Migration...
 
Transforming Product Development- AWS Transformation Day Raleigh 2018.pdf
Transforming Product Development- AWS Transformation Day Raleigh 2018.pdfTransforming Product Development- AWS Transformation Day Raleigh 2018.pdf
Transforming Product Development- AWS Transformation Day Raleigh 2018.pdf
 
Containers for Startups
Containers for StartupsContainers for Startups
Containers for Startups
 
Transforming Product Development - AWS Transformation Day Boston 2018
Transforming Product Development - AWS Transformation Day Boston 2018Transforming Product Development - AWS Transformation Day Boston 2018
Transforming Product Development - AWS Transformation Day Boston 2018
 
Digital Transformation: Empowering People to Adapt to the Cloud
Digital Transformation: Empowering People to Adapt to the CloudDigital Transformation: Empowering People to Adapt to the Cloud
Digital Transformation: Empowering People to Adapt to the Cloud
 
Transforming Product Development - AWS Transformation Day: Santa Clara 2018
Transforming Product Development - AWS Transformation Day: Santa Clara 2018Transforming Product Development - AWS Transformation Day: Santa Clara 2018
Transforming Product Development - AWS Transformation Day: Santa Clara 2018
 

Recently uploaded

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...kalichargn70th171
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...software pro Development
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024Mind IT Systems
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 

Recently uploaded (20)

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 

LDP Credos v2

  • 1. Lifion Development Platform Credos v2Team Autonomy: but cross platform goals aligned with our customers Production Ready: ● Designed: accounting for broader implications of tech additions ● Secure: from inside out ● Maintainable: as simple as possible, but not simpler ● Performant: we pride ourselves with the performance of our platform ● Cost efficient: all teams take cost of operations at high priority © 2018 ADP, LLC All Rights Reserved.
  • 2. Lifion Development Platform Credos Team Autonomy © 2018 ADP, LLC All Rights Reserved.
  • 3. Lifion Platform Credos Agile Coordination Team Autonomy Just Enough Governance We trust our teams to practice autonomous workstream governance But, we are conscientious of shared operations governance © 2018 ADP, LLC All Rights Reserved.
  • 4. Lifion Platform Credos Individuals and interactions over processes and tools Customer collaboration over contract negotiation Responding to change over following a plan "While there is value in the items on the right, we value the items on the left more." http://agilemanifesto.org/) Coordination Just Enough Governance Team Autonomy Agile © 2018 ADP, LLC All Rights Reserved.
  • 5. Agile Coordination Just Enough Governance Lifion Platform Credos Teams collaborate and share commons solutions Workstreams ensure low coordination overhead Management strives to achieve alignment without excessive control Team Autonomy © 2018 ADP, LLC All Rights Reserved.
  • 6. Lifion Development Platform Credos Production Ready © 2018 ADP, LLC All Rights Reserved.
  • 7. Lifion Platform Credos Stability & Reliability Production Readiness Automation Automated software factory: Automated Testing Quality Gates Immutable infrastructure Canary deployments Fault Tolerant © 2018 ADP, LLC All Rights Reserved.
  • 8. Lifion Platform Credos Stability & Reliability Production Readiness Automation Regular functional testing Regular performance testing Regular load testing Regular chaos testing Fault Tolerant © 2018 ADP, LLC All Rights Reserved.
  • 9. Lifion Platform Credos Production Readiness Automation Built for data integrity and rapid fault recovery No single points of failure Timely failure detection & remediation Regular resiliency testing Fault Tolerant Stability & Reliability © 2018 ADP, LLC All Rights Reserved.
  • 10. Lifion Development Platform Credos Common Design © 2018 ADP, LLC All Rights Reserved.
  • 11. Lifion Platform Credos Evolutionary Best Practice Patterns Common Design Architectural Principles Each service delivers a single and complete capability Services can run independently Platform needs to be geared towards handling large data payloads Prefer small bounded context service boundary Workstreams evaluate currently used technologies and pick the most appropriate for their needs © 2018 ADP, LLC All Rights Reserved.
  • 12. Lifion Platform Credos Evolutionary Best Practice Patterns Common Design Architectural Principles Single Responsibility Principle(SRP) Asynchronous over synchronous communication No cross context (service) boundary direct database access Loose coupling; minimize cross-domain dependencies Monitoring and instrumentation © 2018 ADP, LLC All Rights Reserved.
  • 13. Lifion Platform Credos Evolutionary Best Practice Patterns Common Design Architectural Principles Build to evolve Backward compatible, versioned Managed Deprecations © 2018 ADP, LLC All Rights Reserved.
  • 14. Lifion Development Platform Credos Secure © 2018 ADP, LLC All Rights Reserved.
  • 15. Lifion Platform Credos Continuous Compliance Secure Preventive & Defensive Preventive: to stop threats before they start Defensive: to detect & react Defense in depth © 2018 ADP, LLC All Rights Reserved.
  • 16. Lifion Platform Credos Continuous Compliance Secure Preventive & Defensive We are aware of domestic and international compliance regulations. We are very careful with: How services communicate with one another How we handle data at rest and in transit How we handle personally identifiable information (PII) Defense in depth © 2018 ADP, LLC All Rights Reserved.
  • 17. Lifion Platform Credos Secure Preventive & Defensive Principle of least privilege Automatic security updates Latest stable versions of external dependencies Code securely from the ground up Continuous Compliance Defense in depth © 2018 ADP, LLC All Rights Reserved.
  • 18. Lifion Development Platform Credos Maintainable © 2018 ADP, LLC All Rights Reserved.
  • 19. Lifion Platform Credos Use the available tools/libs Prevent Overengineering Design for Simplicity Avoid unnecessary complexity We value the quality of being easy to understand or do: “Make the change easy, then make the easy change” But: Simple != Easy © 2018 ADP, LLC All Rights Reserved.
  • 20. Lifion Platform Credos Use the available tools/libs Prevent Overengineering Design for Simplicity Avoid unnecessary complexity Clarify and challenge stakeholder’s requirements Avoid code that solves problems you don’t have Don’t build more than is necessary © 2018 ADP, LLC All Rights Reserved.
  • 21. Lifion Platform Credos Prevent Overengineering Design for Simplicity Avoid unnecessary complexity We don’t build if it exists We invest in finding commonly used tools, libraries We try to contribute commonly used tools, libraries When failures happen, we drive the conversation away from faults in the technologies we use Use the available tools/libs © 2018 ADP, LLC All Rights Reserved.
  • 22. Lifion Development Platform Credos Performant © 2018 ADP, LLC All Rights Reserved.
  • 23. We use standard logging formats We support multi level logging Allow to change the logging level dynamically We use asynchronous logging Lifion Platform Credos Commit & Deliver Measure & analyze Focus on Performance Log performance related data © 2018 ADP, LLC All Rights Reserved.
  • 24. Lifion Platform Credos Commit & Deliver Measure & analyze Focus on Performance Log performance related data Ensuring that the system remains healthy Monitor availability of the system and its components We make logs searchable and utilize them as insight into our code We use base lines for reference © 2018 ADP, LLC All Rights Reserved.© 2018 ADP, LLC All Rights Reserved.
  • 25. Lifion Platform Credos Commit & Deliver Measure & analyze Focus on Performance Log performance related data Commit to performance by establishing SLAs that can be depended on by consumers We commit to service to service SLAs for: Uptime requirements Response Times Average and peak requests per sec/min © 2018 ADP, LLC All Rights Reserved.
  • 26. Lifion Development Platform Credos Cost efficient © 2018 ADP, LLC All Rights Reserved.
  • 27. Lifion Platform Credos Minimize resource usage Cost Efficient Cost of operating our services We maintain full awareness of the cost of operating their services We choose appropriate Cloud billing model We use dynamic scaling and on demand resource provisioning Cost Monitoring © 2018 ADP, LLC All Rights Reserved.
  • 28. Lifion Platform Credos Minimize resource usage Cost Efficient Cost of operating our services We design our services for minimal resource consumption We timely remove unused services We regularly prune data stores We use local developers workstations Cost Monitoring © 2018 ADP, LLC All Rights Reserved.
  • 29. Lifion Platform Credos Cost Efficient Cost of operating our services We monitor costs utilizing Platform dashboard We set up billing alerts Minimize resource usage Cost Monitoring © 2018 ADP, LLC All Rights Reserved.
  • 30. Production Ready Secure Simple Performant Cost efficient = Designed Lifion Development Platform © 2018 ADP, LLC All Rights Reserved.
  • 31. © 2018 ADP, LLC All Rights Reserved.
  • 32. Some inspiration for self improvement
  • 33. Some inspiration for self improvement link
  • 34. Some inspiration for services not sharing data
  • 35. "Don't push elephants around" "Perfection is achieved, not when there is nothing more to add, but when there's nothing left to take away" –Saint-Exupery