SlideShare une entreprise Scribd logo
1  sur  22
The Microservices Lifecycle
A Demonstration
Jay Thorne, Consulting Software Engineer, APIM
Matt McLarty, VP, API Academy
DO3X14SV
DEVOPS
2 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
For Informational Purposes Only
Terms of this Presentation
© 2016 CA. All rights reserved. All trademarks referenced herein belong to their respective companies. The presentation provided at CA
World 2016 is intended for information purposes only and does not form any type of warranty. Some of the specific slides with customer
references relate to customer's specific use and experience of CA products and solutions so actual results may vary.
Certain information in this presentation may outline CA’s general product direction. This presentation shall not serve to (i) affect the rights
and/or obligations of CA or its licensees under any existing or future license agreement or services agreement relating to any CA software
product; or (ii) amend any product documentation or specifications for any CA software product. This presentation is based on current
information and resource allocations as of November 1, 2016, and is subject to change or withdrawal by CA at any time without notice. The
development, release and timing of any features or functionality described in this presentation remain at CA’s sole discretion.
Notwithstanding anything in this presentation to the contrary, upon the general availability of any future CA product release referenced in
this presentation, CA may make such release available to new licensees in the form of a regularly scheduled major product release. Such
release may be made available to licensees of the product who are active subscribers to CA maintenance and support, on a when and if-
available basis. The information in this presentation is not deemed to be incorporated into any contract.
3 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Abstract
In this demo, we’ll illustrate how to create a microservices-based system that employs essential
capabilities to deliver speed and safety at scale.Jay Thorne
CA Technologies
Consulting Software
Engineer, APIM
4 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Agenda
SOFTWARE COMPLEXITY
ESSENTIAL VS. ACCIDENTAL COMPLEXITY
COMPLEXITY IN MICROSERVICES
THE MICROSERVICES LIFECYCLE: A DEMO
1
2
3
4
5 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Software Complexity
6 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Software Complexity
“Many of the classical problems of
developing software products derived
from this essential complexity and its
nonlinear increased with size.”
- Fred Brooks, “No Silver Bullet—Essence and
Accident in Software Engineering”
http://www.cs.nott.ac.uk/~pszcah/G51ISS/Documents/NoSilverBullet.html
7 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Essential vs. Accidental Complexity
Essential Complexity
• The complexity of the software’s functional scope and the
problems it solves (e.g. correlating and analyzing large amounts
of data in real time)
Accidental Complexity
• The complexity of the software’s implementation details (e.g.
the languages, processes and messages used to do the work)
8 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Complexity in Microservices
Essential Complexity in Microservices
• Focus on who will be consuming the microservices, what tasks they want
to accomplish, how service boundaries are drawn, and the semantics of
the APIs that allow communication between microservices
Accidental Complexity in Microservices
• Focus on establishing component independence and then using
automation to speed up the development lifecycle and achieve
maximum stability in operational environments
9 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Dealing with Essential Complexity in Microservices
 Eric Evans’ Domain-Driven Design provides a
framework for defining and modeling the
essential capabilities of complex software
systems
Image credit: http://martinfowler.com/bliki/BoundedContext.html
10 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Dealing with Accidental Complexity in Microservices
From Ronnie Mitra’s
Presentation, “Designing a
Microservices Architecture”, at
CA World 2015
http://www.apiacademy.co/reso
urces/designing-a-microservices-
architecture/
11 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Our Demo Scenario: “App Economy World”
 “App Economy World” is the preeminent global technology
conference
 In order to practice what they preach, the AEW tech team is
building a microservices backbone to power the website and
mobile app
 These services will be used in preparation for the event—to
book speakers and exhibitors—and also during the event—to
help attendees build their own personal agendas
12 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Essential Complexity in “App Economy World” Services
Service Consumers
• Speakers
• Exhibitors
• Event Managers
• Event Attendees
Service Tasks
• Propose sessions
• Approve sessions
• Schedule sessions
• Propose exhibits
• Approve exhibits
• Locate exhibits
• Build personal agenda
Services
• Speaking Session
Service
• Exhibit Service
• Event Management
Service
• Attendee Service
• Accounting Service
(external)
• Facility Services
(external)
13 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Demo Scenario Context Map
Speaking
Session
Service
Exhibit
Service
Event
Management
Service
Accounting
Service
Attendee
Service
Facilities
Service
Query and Book Rooms/Times
Query and Book Booths
Post Purchases
Speakers
Attendees
Exhibitors
Event Managers
Query Exhibits
Query Sessions
Query and
Build Agenda
Request Session,
Receive
Approve/Decline
Request Exhibit, Receive
Approve/Decline,
Purchase Exhibit
Approve
Sessions and
Exhibits
Request
Approval
14 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Microservices Lifecycle Considerations
Design Time Runtime
System
Service
 Service discoverability
 Service boundary evolution
 System-wide policy definition
 Service instance discoverability
 Service composition for task
execution
 System-wide policy enforcement
 Component discoverability
 Interface evolution
 Rapid service prototyping
 Self-awareness
 Parallelism
 Rapid provisionability
15 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Microservices Lifecycle Considerations
Design Time Runtime
System
Service
 Service discoverability
 Service boundary evolution
 System-wide policy definition
 Service instance discoverability
 Service composition for task
execution
 System-wide policy enforcement
 Component discoverability
 Interface evolution
 Rapid service prototyping
 Self-awareness
 Parallelism
 Rapid provisionability
16 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Microservices Lifecycle Select Capabilities
Capability Enabling Technology
Service Discoverability CA API Portal
System-wide Policy Definition and
Enforcement
CA API Gateway
Rapid Service Prototyping and
Provisioning
CA Live API Creator
17 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Demo Focus: Removing Accidental Complexity
Internet of Things
Mobile
SaaS/Cloud Solutions
AWS, Google, SFDC …
Partner Ecosystems
Developers
ID/Authentication
SQL Data
NoSQL Data
Live API Creator
API Gateway
Mobile API Gateway
Mobile App Services
API Developer Portal
Enterprise NetworkExisting APIs
Scripts
18 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
 11 docker images
 All Ephemeral – no saved databases, etc.
 All provisioned live via scripting – no pre-done db’s or artifacts
 Source data was checked out this week from our Github
 It takes 15 minutes because it’s literally all from scratch
Some Details on what’s happening
19 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
The Demo
20 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Questions?
21 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Stay connected at communities.ca.com
Thank you.
@CAWORLD #CAWORLD © 2016 CA. All RIGHTS RESERVED.22 @CAWORLD #CAWORLD
DevOps – API Management and
Application Development
For more information on DevOps – API Management and
Application Development, please visit: http://cainc.to/DL8ozQ

Contenu connexe

Tendances

Tendances (20)

Overcoming RESTlessness
Overcoming RESTlessnessOvercoming RESTlessness
Overcoming RESTlessness
 
How Cisco is Leveraging MuleSoft to Drive Continuous Innovation​ at Enterpris...
How Cisco is Leveraging MuleSoft to Drive Continuous Innovation​ at Enterpris...How Cisco is Leveraging MuleSoft to Drive Continuous Innovation​ at Enterpris...
How Cisco is Leveraging MuleSoft to Drive Continuous Innovation​ at Enterpris...
 
Microservices = Death of the Enterprise Service Bus (ESB)?
Microservices = Death of the Enterprise Service Bus (ESB)?Microservices = Death of the Enterprise Service Bus (ESB)?
Microservices = Death of the Enterprise Service Bus (ESB)?
 
Demystifying MuleSoft
Demystifying MuleSoftDemystifying MuleSoft
Demystifying MuleSoft
 
Application Networks: Microservices and APIs at Netflix
Application Networks: Microservices and APIs at NetflixApplication Networks: Microservices and APIs at Netflix
Application Networks: Microservices and APIs at Netflix
 
apidays LIVE Australia 2020 - Building an Enterprise Eventing Platform by Gna...
apidays LIVE Australia 2020 - Building an Enterprise Eventing Platform by Gna...apidays LIVE Australia 2020 - Building an Enterprise Eventing Platform by Gna...
apidays LIVE Australia 2020 - Building an Enterprise Eventing Platform by Gna...
 
The Agile Roots of Microservices
The Agile Roots of MicroservicesThe Agile Roots of Microservices
The Agile Roots of Microservices
 
Hybrid Cloud Integration is Coming: Are You Ready? | MuleSoft
Hybrid Cloud Integration is Coming: Are You Ready? | MuleSoftHybrid Cloud Integration is Coming: Are You Ready? | MuleSoft
Hybrid Cloud Integration is Coming: Are You Ready? | MuleSoft
 
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
 
From Commit to Production in 10 Minutes… at a Century Old Insurance Company
From Commit to Production in 10 Minutes… at a Century Old Insurance CompanyFrom Commit to Production in 10 Minutes… at a Century Old Insurance Company
From Commit to Production in 10 Minutes… at a Century Old Insurance Company
 
apidays LIVE Australia 2020 - Events are Cool Again! by Nelson Petracek
apidays LIVE Australia 2020 -  Events are Cool Again! by Nelson Petracekapidays LIVE Australia 2020 -  Events are Cool Again! by Nelson Petracek
apidays LIVE Australia 2020 - Events are Cool Again! by Nelson Petracek
 
Mule : Building Blocks for Microservices
Mule : Building Blocks for MicroservicesMule : Building Blocks for Microservices
Mule : Building Blocks for Microservices
 
Value Networks in Open Banking
Value Networks in Open BankingValue Networks in Open Banking
Value Networks in Open Banking
 
How to Choose the Right API Management Solution
How to Choose the Right API Management SolutionHow to Choose the Right API Management Solution
How to Choose the Right API Management Solution
 
Mapping API business models through value exchange
Mapping API business models through value exchangeMapping API business models through value exchange
Mapping API business models through value exchange
 
Becoming a Connected Insurer With API-led Connectivity
Becoming a Connected Insurer With API-led ConnectivityBecoming a Connected Insurer With API-led Connectivity
Becoming a Connected Insurer With API-led Connectivity
 
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)
 
Product Keynote: How to Compete in the API Economy
Product Keynote: How to Compete in the API EconomyProduct Keynote: How to Compete in the API Economy
Product Keynote: How to Compete in the API Economy
 
A Visual Language for Systems Integration
A Visual Language for Systems IntegrationA Visual Language for Systems Integration
A Visual Language for Systems Integration
 
Microservices and Friends
Microservices and FriendsMicroservices and Friends
Microservices and Friends
 

En vedette

API Driven Applications - An ecosystem architecture
API Driven Applications - An ecosystem architectureAPI Driven Applications - An ecosystem architecture
API Driven Applications - An ecosystem architecture
WSO2
 

En vedette (20)

Design - Start Your API Journey Today
Design - Start Your API Journey TodayDesign - Start Your API Journey Today
Design - Start Your API Journey Today
 
IBM WebSphere Liberty and Docker Deep Dive
IBM WebSphere Liberty and Docker Deep DiveIBM WebSphere Liberty and Docker Deep Dive
IBM WebSphere Liberty and Docker Deep Dive
 
API Driven Applications - An ecosystem architecture
API Driven Applications - An ecosystem architectureAPI Driven Applications - An ecosystem architecture
API Driven Applications - An ecosystem architecture
 
WebSphere Liberty and IBM Containers: The Perfect Combination for Java Micros...
WebSphere Liberty and IBM Containers: The Perfect Combination for Java Micros...WebSphere Liberty and IBM Containers: The Perfect Combination for Java Micros...
WebSphere Liberty and IBM Containers: The Perfect Combination for Java Micros...
 
Microservice Builder: A Microservice DevOps Pipeline for Rapid Delivery and P...
Microservice Builder: A Microservice DevOps Pipeline for Rapid Delivery and P...Microservice Builder: A Microservice DevOps Pipeline for Rapid Delivery and P...
Microservice Builder: A Microservice DevOps Pipeline for Rapid Delivery and P...
 
Microservice architecture design principles
Microservice architecture design principlesMicroservice architecture design principles
Microservice architecture design principles
 
Principles of Microservices - NDC 2014
Principles of Microservices  - NDC 2014Principles of Microservices  - NDC 2014
Principles of Microservices - NDC 2014
 
Automated Deployment with Capistrano
Automated Deployment with CapistranoAutomated Deployment with Capistrano
Automated Deployment with Capistrano
 
Full lifecycle of a microservice
Full lifecycle of a microserviceFull lifecycle of a microservice
Full lifecycle of a microservice
 
Multi-provider Vagrant and Chef: AWS, VMware, and more
Multi-provider Vagrant and Chef: AWS, VMware, and moreMulti-provider Vagrant and Chef: AWS, VMware, and more
Multi-provider Vagrant and Chef: AWS, VMware, and more
 
It Works On My Machine: Vagrant for Software Development
It Works On My Machine: Vagrant for Software DevelopmentIt Works On My Machine: Vagrant for Software Development
It Works On My Machine: Vagrant for Software Development
 
Migrating Java EE applications to IBM Bluemix Platform-as-a-Service
Migrating Java EE applications to IBM Bluemix Platform-as-a-ServiceMigrating Java EE applications to IBM Bluemix Platform-as-a-Service
Migrating Java EE applications to IBM Bluemix Platform-as-a-Service
 
Vagrant For DevOps
Vagrant For DevOpsVagrant For DevOps
Vagrant For DevOps
 
Vagrant for real (codemotion rome 2016)
Vagrant for real (codemotion rome 2016)Vagrant for real (codemotion rome 2016)
Vagrant for real (codemotion rome 2016)
 
Microservices: Architecture for Agile Software Development
Microservices: Architecture for Agile Software DevelopmentMicroservices: Architecture for Agile Software Development
Microservices: Architecture for Agile Software Development
 
Building out a Microservices Architecture with WebSphere Liberty Profile and ...
Building out a Microservices Architecture with WebSphere Liberty Profile and ...Building out a Microservices Architecture with WebSphere Liberty Profile and ...
Building out a Microservices Architecture with WebSphere Liberty Profile and ...
 
Vagrant to-aws-flow
Vagrant to-aws-flowVagrant to-aws-flow
Vagrant to-aws-flow
 
A Checklist for Every API Call
A Checklist for Every API CallA Checklist for Every API Call
A Checklist for Every API Call
 
Introduction to Microservices and Cloud Native Application Architecture
Introduction to Microservices and Cloud Native Application ArchitectureIntroduction to Microservices and Cloud Native Application Architecture
Introduction to Microservices and Cloud Native Application Architecture
 
API Management in Digital Transformation
API Management in Digital TransformationAPI Management in Digital Transformation
API Management in Digital Transformation
 

Similaire à Microservice Lifecycle Demo Presentation

Similaire à Microservice Lifecycle Demo Presentation (20)

Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...
 
Mobile to Mainframe: Leveraging Application Services for Rapid Application De...
Mobile to Mainframe: Leveraging Application Services for Rapid Application De...Mobile to Mainframe: Leveraging Application Services for Rapid Application De...
Mobile to Mainframe: Leveraging Application Services for Rapid Application De...
 
Leveraging CA Technologies Application Development Solutions to Rapidly Deliv...
Leveraging CA Technologies Application Development Solutions to Rapidly Deliv...Leveraging CA Technologies Application Development Solutions to Rapidly Deliv...
Leveraging CA Technologies Application Development Solutions to Rapidly Deliv...
 
Pre-Con Ed: CA API Gateway: Developing Custom Policies to Secure Your Enterpr...
Pre-Con Ed: CA API Gateway: Developing Custom Policies to Secure Your Enterpr...Pre-Con Ed: CA API Gateway: Developing Custom Policies to Secure Your Enterpr...
Pre-Con Ed: CA API Gateway: Developing Custom Policies to Secure Your Enterpr...
 
'Shift-Right' - Rapid Evolution with DesignOps
'Shift-Right' - Rapid Evolution with DesignOps'Shift-Right' - Rapid Evolution with DesignOps
'Shift-Right' - Rapid Evolution with DesignOps
 
Technology Primer: Building Applications the New-Fashioned Way
Technology Primer: Building Applications the New-Fashioned WayTechnology Primer: Building Applications the New-Fashioned Way
Technology Primer: Building Applications the New-Fashioned Way
 
Orchestrating Legacy Services Into Contemporary RESTful WEB APIs With CA App ...
Orchestrating Legacy Services Into Contemporary RESTful WEB APIs With CA App ...Orchestrating Legacy Services Into Contemporary RESTful WEB APIs With CA App ...
Orchestrating Legacy Services Into Contemporary RESTful WEB APIs With CA App ...
 
CA Microgateway: Deploying, Configuring, and Extending CA Microgateway
CA Microgateway: Deploying, Configuring, and Extending CA MicrogatewayCA Microgateway: Deploying, Configuring, and Extending CA Microgateway
CA Microgateway: Deploying, Configuring, and Extending CA Microgateway
 
Reinventing Application Performance Testing with Service Virtualization
Reinventing Application Performance Testing with Service VirtualizationReinventing Application Performance Testing with Service Virtualization
Reinventing Application Performance Testing with Service Virtualization
 
The Key to Successful Development and Deployment of Applications from Mobile ...
The Key to Successful Development and Deployment of Applications from Mobile ...The Key to Successful Development and Deployment of Applications from Mobile ...
The Key to Successful Development and Deployment of Applications from Mobile ...
 
Securing Your Enterprise Continuous Delivery Pipelines with CA Automation Sol...
Securing Your Enterprise Continuous Delivery Pipelines with CA Automation Sol...Securing Your Enterprise Continuous Delivery Pipelines with CA Automation Sol...
Securing Your Enterprise Continuous Delivery Pipelines with CA Automation Sol...
 
Pivotal Cloud Foundry: A Technical Overview
Pivotal Cloud Foundry: A Technical OverviewPivotal Cloud Foundry: A Technical Overview
Pivotal Cloud Foundry: A Technical Overview
 
Pivotal Cloud Foundry: A Technical Overview
Pivotal Cloud Foundry: A Technical OverviewPivotal Cloud Foundry: A Technical Overview
Pivotal Cloud Foundry: A Technical Overview
 
Pre-Con Ed: Monitor Your Cloud Infrastructure With CA Unified Infrastructure ...
Pre-Con Ed: Monitor Your Cloud Infrastructure With CA Unified Infrastructure ...Pre-Con Ed: Monitor Your Cloud Infrastructure With CA Unified Infrastructure ...
Pre-Con Ed: Monitor Your Cloud Infrastructure With CA Unified Infrastructure ...
 
Eclipse-Based User Interfaces for CA Endevor SCM and CA Testing Tool
Eclipse-Based User Interfaces for CA Endevor SCM and CA Testing ToolEclipse-Based User Interfaces for CA Endevor SCM and CA Testing Tool
Eclipse-Based User Interfaces for CA Endevor SCM and CA Testing Tool
 
Technology Primer: Monitor Microservices, Containers, Cloud Foundry and Node ...
Technology Primer: Monitor Microservices, Containers, Cloud Foundry and Node ...Technology Primer: Monitor Microservices, Containers, Cloud Foundry and Node ...
Technology Primer: Monitor Microservices, Containers, Cloud Foundry and Node ...
 
Pre-Con Education: How to Deliver a "5-Star" Mobile App Experience With CA ...
Pre-Con Education: How to Deliver a "5-Star" Mobile App Experience With CA ...Pre-Con Education: How to Deliver a "5-Star" Mobile App Experience With CA ...
Pre-Con Education: How to Deliver a "5-Star" Mobile App Experience With CA ...
 
Application Testing Best Practices for Mobile Devices
Application Testing Best Practices for Mobile DevicesApplication Testing Best Practices for Mobile Devices
Application Testing Best Practices for Mobile Devices
 
Tech Talk: Introduction to SDN/NFV Assurance (CA Virtual Network Assurance)
Tech Talk: Introduction to SDN/NFV Assurance (CA Virtual Network Assurance)Tech Talk: Introduction to SDN/NFV Assurance (CA Virtual Network Assurance)
Tech Talk: Introduction to SDN/NFV Assurance (CA Virtual Network Assurance)
 
Strategies for DevOps in the API and Microservices World
Strategies for DevOps in the API and Microservices WorldStrategies for DevOps in the API and Microservices World
Strategies for DevOps in the API and Microservices World
 

Dernier

%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
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
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 

Dernier (20)

VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
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
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 

Microservice Lifecycle Demo Presentation

  • 1. The Microservices Lifecycle A Demonstration Jay Thorne, Consulting Software Engineer, APIM Matt McLarty, VP, API Academy DO3X14SV DEVOPS
  • 2. 2 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD For Informational Purposes Only Terms of this Presentation © 2016 CA. All rights reserved. All trademarks referenced herein belong to their respective companies. The presentation provided at CA World 2016 is intended for information purposes only and does not form any type of warranty. Some of the specific slides with customer references relate to customer's specific use and experience of CA products and solutions so actual results may vary. Certain information in this presentation may outline CA’s general product direction. This presentation shall not serve to (i) affect the rights and/or obligations of CA or its licensees under any existing or future license agreement or services agreement relating to any CA software product; or (ii) amend any product documentation or specifications for any CA software product. This presentation is based on current information and resource allocations as of November 1, 2016, and is subject to change or withdrawal by CA at any time without notice. The development, release and timing of any features or functionality described in this presentation remain at CA’s sole discretion. Notwithstanding anything in this presentation to the contrary, upon the general availability of any future CA product release referenced in this presentation, CA may make such release available to new licensees in the form of a regularly scheduled major product release. Such release may be made available to licensees of the product who are active subscribers to CA maintenance and support, on a when and if- available basis. The information in this presentation is not deemed to be incorporated into any contract.
  • 3. 3 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Abstract In this demo, we’ll illustrate how to create a microservices-based system that employs essential capabilities to deliver speed and safety at scale.Jay Thorne CA Technologies Consulting Software Engineer, APIM
  • 4. 4 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Agenda SOFTWARE COMPLEXITY ESSENTIAL VS. ACCIDENTAL COMPLEXITY COMPLEXITY IN MICROSERVICES THE MICROSERVICES LIFECYCLE: A DEMO 1 2 3 4
  • 5. 5 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Software Complexity
  • 6. 6 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Software Complexity “Many of the classical problems of developing software products derived from this essential complexity and its nonlinear increased with size.” - Fred Brooks, “No Silver Bullet—Essence and Accident in Software Engineering” http://www.cs.nott.ac.uk/~pszcah/G51ISS/Documents/NoSilverBullet.html
  • 7. 7 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Essential vs. Accidental Complexity Essential Complexity • The complexity of the software’s functional scope and the problems it solves (e.g. correlating and analyzing large amounts of data in real time) Accidental Complexity • The complexity of the software’s implementation details (e.g. the languages, processes and messages used to do the work)
  • 8. 8 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Complexity in Microservices Essential Complexity in Microservices • Focus on who will be consuming the microservices, what tasks they want to accomplish, how service boundaries are drawn, and the semantics of the APIs that allow communication between microservices Accidental Complexity in Microservices • Focus on establishing component independence and then using automation to speed up the development lifecycle and achieve maximum stability in operational environments
  • 9. 9 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Dealing with Essential Complexity in Microservices  Eric Evans’ Domain-Driven Design provides a framework for defining and modeling the essential capabilities of complex software systems Image credit: http://martinfowler.com/bliki/BoundedContext.html
  • 10. 10 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Dealing with Accidental Complexity in Microservices From Ronnie Mitra’s Presentation, “Designing a Microservices Architecture”, at CA World 2015 http://www.apiacademy.co/reso urces/designing-a-microservices- architecture/
  • 11. 11 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Our Demo Scenario: “App Economy World”  “App Economy World” is the preeminent global technology conference  In order to practice what they preach, the AEW tech team is building a microservices backbone to power the website and mobile app  These services will be used in preparation for the event—to book speakers and exhibitors—and also during the event—to help attendees build their own personal agendas
  • 12. 12 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Essential Complexity in “App Economy World” Services Service Consumers • Speakers • Exhibitors • Event Managers • Event Attendees Service Tasks • Propose sessions • Approve sessions • Schedule sessions • Propose exhibits • Approve exhibits • Locate exhibits • Build personal agenda Services • Speaking Session Service • Exhibit Service • Event Management Service • Attendee Service • Accounting Service (external) • Facility Services (external)
  • 13. 13 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Demo Scenario Context Map Speaking Session Service Exhibit Service Event Management Service Accounting Service Attendee Service Facilities Service Query and Book Rooms/Times Query and Book Booths Post Purchases Speakers Attendees Exhibitors Event Managers Query Exhibits Query Sessions Query and Build Agenda Request Session, Receive Approve/Decline Request Exhibit, Receive Approve/Decline, Purchase Exhibit Approve Sessions and Exhibits Request Approval
  • 14. 14 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Microservices Lifecycle Considerations Design Time Runtime System Service  Service discoverability  Service boundary evolution  System-wide policy definition  Service instance discoverability  Service composition for task execution  System-wide policy enforcement  Component discoverability  Interface evolution  Rapid service prototyping  Self-awareness  Parallelism  Rapid provisionability
  • 15. 15 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Microservices Lifecycle Considerations Design Time Runtime System Service  Service discoverability  Service boundary evolution  System-wide policy definition  Service instance discoverability  Service composition for task execution  System-wide policy enforcement  Component discoverability  Interface evolution  Rapid service prototyping  Self-awareness  Parallelism  Rapid provisionability
  • 16. 16 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Microservices Lifecycle Select Capabilities Capability Enabling Technology Service Discoverability CA API Portal System-wide Policy Definition and Enforcement CA API Gateway Rapid Service Prototyping and Provisioning CA Live API Creator
  • 17. 17 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Demo Focus: Removing Accidental Complexity Internet of Things Mobile SaaS/Cloud Solutions AWS, Google, SFDC … Partner Ecosystems Developers ID/Authentication SQL Data NoSQL Data Live API Creator API Gateway Mobile API Gateway Mobile App Services API Developer Portal Enterprise NetworkExisting APIs Scripts
  • 18. 18 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD  11 docker images  All Ephemeral – no saved databases, etc.  All provisioned live via scripting – no pre-done db’s or artifacts  Source data was checked out this week from our Github  It takes 15 minutes because it’s literally all from scratch Some Details on what’s happening
  • 19. 19 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD The Demo
  • 20. 20 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Questions?
  • 21. 21 © 2016 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Stay connected at communities.ca.com Thank you.
  • 22. @CAWORLD #CAWORLD © 2016 CA. All RIGHTS RESERVED.22 @CAWORLD #CAWORLD DevOps – API Management and Application Development For more information on DevOps – API Management and Application Development, please visit: http://cainc.to/DL8ozQ