SlideShare une entreprise Scribd logo
1  sur  32
Télécharger pour lire hors ligne
Designing software to make
the most of cloud platforms
#ISSLearningDay2018
Mr. Pervez Kazmi, NUS-ISS
13 July 2018
Topics
• Importance of the Cloud in IT
• What is Cloud-Native software?
• Designing Cloud-Native software
#ISSLearningDay2018
Reasons for the Cloud’s importance
• Innovate faster and cost-effectively: experiment fast at low cost
• Reduce time-to-market: improved developer productivity
• Reduce cost: pay only for services used
• Improve agility and responsiveness to change
• Get away from setting up and managing infrastructure
• Scale services automatically to meet demand
#ISSLearningDay2018
Enterprises, including DBS Bank, are
moving to the Cloud
#ISSLearningDay2018
https://www.dbs.com/investorday/index.html
Capitalizing on the Cloud
• Cloud-first strategy for new applications; possible migration to the
cloud for existing applications
• Deliver value early and often: adopt DevOps practices
• Build applications to exploit the cloud: different from applications that
just run in the cloud
• Utilise Platform-as-a-Service (PaaS) development services
- Cloud-dependent, e.g., AWS, Azure, GCP, etc.
- Cloud-independent, e.g., CloudFoundry, Pivotal CloudFoundry, etc.
• Adopt Infrastructure As Code services
- API-based creation and management of infrastructures: no hardware!
- Tools: Chef, Puppet, Ansible, AWS CloudFormation, etc.
#ISSLearningDay2018
What is Cloud-Native software?
• Software applications that are
built in the cloud and for the
cloud
• Maximize the benefits of Cloud
• Evolution in application:
- Architecture
- Design
- Development
- Deployment
- Maintenance
#ISSLearningDay2018
Microservices, DevOps, Containers
and the Cloud – great synergy
#ISSLearningDay2018
Characteristics of good Cloud-Native
Applications
• Effective use of shared resources
• Frictionless application life cycle management
• High scalability
• High availability: auto-healing and auto-repair
• High agility in enhancing functionality at low risk
• Uninterrupted operation
• Instrumentation for management, monitoring, security and billing
#ISSLearningDay2018
Changes are needed to fully benefit from
the Cloud
#ISSLearningDay2018
Source: Oracle - https://www.slideshare.net/KellyGoetsch/oracle-building-cloud-native-
applications
Service-Based Architecture for Cloud-
Native Applications
• Service-oriented architecture:
- Functions are exposed as services, logical
separation
• Service-oriented integration:
- Loose coupling of the provider and consumers
- Open standards: REST and/or SOAP over HTTP(s)
• Microservices application architecture
- Maximizes agility
- Functionality exposed and consumed via REST
APIs
- Completely autonomous and can be revised,
rewritten, deployed, and scaled independently
- Often deployed in Docker containers
#ISSLearningDay2018
Cloud-Native - application architecture
evolution
#ISSLearningDay2018
Benefits of a microservices architecture
• Create software efficiently:
- Build business differentiating
capabilities
- Acquire non-differentiating
capabilities
• Functionality-based
teams
• Easier to evolve
• Flexible scaling
#ISSLearningDay2018
Source: Martin Fowler - https://martinfowler.com/articles/microservices.html
Microservices Resource Guide: https://martinfowler.com/microservices/
Cloud-Native - adopt Microservices with
care
• Microservices are very helpful for Cloud Native but must be
used correctly
• Data exchange between microservices must be through APIs or
messaging
- Not by accessing data stores directly
• Latency will be a concern
- High-speed messaging may be needed for synchronous calls between
microservices
- REST + HTTP may be too slow
#ISSLearningDay2018
Cloud-Native - Business Logic Tier must
be stateless for auto-scaling
#ISSLearningDay2018
Containers are aligned with Cloud-
Native
• Application portability supports wide
range of environments
• Automation and integration with CI/CD
and DevOps workflows
• Quick to instantiate and iterate,
shortening feedback loops
• Stateless nature aligns with scale-out
designs
#ISSLearningDay2018
What is a container?
• Standardized packaging of software,
dependencies and settings
• Lightweight, stand-alone package
• Isolates apps (or microservices) from
each other
• Containerized software runs the same
• Portable across machines and OSs
• Docker is the leading standard, widely
supported, including on cloud
#ISSLearningDay2018
Containers are an
abstraction at the app
layer that packages code
and dependencies
together.
Containers and microservices have great synergy!
Cloud-Native - No hard-coded Host
Names, IPs, etc.
#ISSLearningDay2018
Cloud-Native - role of an API Gateway
#ISSLearningDay2018
Cloud-Native - Distribute application
front- and back-ends suitably
#ISSLearningDay2018
Cloud-Native - choose the best
technologies per Microservice
#ISSLearningDay2018
Cloud-Native - build automatically on
code change
#ISSLearningDay2018
Cloud-Native - test everything, all the
time, automated
#ISSLearningDay2018
Cloud-Native - continuously deploy
tested functionality
#ISSLearningDay2018
Cloud-Native – automatic healing and
repair
#ISSLearningDay2018
Twelve-Factor Applications: Best
practices for Cloud-Native applications
• Provides lessons learnt from building many
Cloud Native applications
• Contains 12 factors that describe how to
design Cloud Native applications
• The Appendix provides a summary
#ISSLearningDay2018
Source: https://12factor.net/
Cloud-Native on AWS: Typical
Deployment Architecture
• The back-end
(worker)
functionality will
utilise microservices
in containers
• Loose coupling via
queues at the back-
end
• Auto-scaling, self-
tuning, self-healing
• The application will
run in multiple
Availability Zones
(and possibly
multiple regions)
#ISSLearningDay2018
Appendix
#ISSLearningDay2018
The 12-factor app – 1 / 4
• Single codebase:
• The application must have one codebase, tracked in revision control for
every application (read: microservice) that can be deployed multiple
times to differenct environments).
• Dependencies:
• The application must explicitly declare its code dependencies and add
them to the application or microservice. The dependencies are
packaged as part of a microservice.
• Configuration:
• The application configuration data is moved out of the application or
microservice.
#ISSLearningDay2018
The 12-factor app – 2 / 4
• Backing services:
• All external resources, access should be an addressable URL.
• Build, release and run:
• Treated as separate steps.
• Pick the relevant configuration to run the process based on the
environment (development, testing, staging, or production).
• Processes:
• A microservice has a shared-nothing model (stateless processes)
allowing seamless scalability and load balancing.
#ISSLearningDay2018
The 12-factor app – 3 / 4
• Port binding:
• A microservice’s services are exposed as port bindings.
• Concurrency:
• The microservice process is scaled out by adding more processes to
the environment.
• Within the microservice process, the reactive model can be used to
optimize resource utilization.
• Disposability:
• Immutable for faster boot-up times and to maximize robustness.
#ISSLearningDay2018
The 12-factor app – 4 / 4
• Dev/prod parity:
• The environments across the application life cycle - DEV, TEST,
STAGING, and PROD - are kept as similar as possible.
• Logs:
• Logs are treated as event streams and pushed out to a log aggregator.
• Admin processes:
• Microservice instances are long-running processes that continue
unless they are terminated or replaced with newer versions.
#ISSLearningDay2018
Thank You!
pervez.kazmi@nus.edu.sg
#ISSLearningDay2018

Contenu connexe

Tendances

apidays LIVE Hong Kong 2021 - Building AI/ML model API for Digital App by Eas...
apidays LIVE Hong Kong 2021 - Building AI/ML model API for Digital App by Eas...apidays LIVE Hong Kong 2021 - Building AI/ML model API for Digital App by Eas...
apidays LIVE Hong Kong 2021 - Building AI/ML model API for Digital App by Eas...apidays
 
apidays LIVE Australia 2021 - Democratising data-driven decisions with self-s...
apidays LIVE Australia 2021 - Democratising data-driven decisions with self-s...apidays LIVE Australia 2021 - Democratising data-driven decisions with self-s...
apidays LIVE Australia 2021 - Democratising data-driven decisions with self-s...apidays
 
apidays LIVE Paris 2021 - API narrative: A true story of APIs and I by Div Ma...
apidays LIVE Paris 2021 - API narrative: A true story of APIs and I by Div Ma...apidays LIVE Paris 2021 - API narrative: A true story of APIs and I by Div Ma...
apidays LIVE Paris 2021 - API narrative: A true story of APIs and I by Div Ma...apidays
 
apidays LIVE London 2021 - Building Trust in API Ecosystems by David O'Neill,...
apidays LIVE London 2021 - Building Trust in API Ecosystems by David O'Neill,...apidays LIVE London 2021 - Building Trust in API Ecosystems by David O'Neill,...
apidays LIVE London 2021 - Building Trust in API Ecosystems by David O'Neill,...apidays
 
Real world IoT for enterprises
Real world IoT for enterprisesReal world IoT for enterprises
Real world IoT for enterprisesIndicThreads
 
apidays LIVE LONDON - Reference Architecture as Code (RaaC): A Framework to A...
apidays LIVE LONDON - Reference Architecture as Code (RaaC): A Framework to A...apidays LIVE LONDON - Reference Architecture as Code (RaaC): A Framework to A...
apidays LIVE LONDON - Reference Architecture as Code (RaaC): A Framework to A...apidays
 
How to Make the API Economy a Reality
How to Make the API Economy a RealityHow to Make the API Economy a Reality
How to Make the API Economy a RealityWSO2
 
apidays LIVE Paris 2021 - Evaluate and improve the footprint of digital servi...
apidays LIVE Paris 2021 - Evaluate and improve the footprint of digital servi...apidays LIVE Paris 2021 - Evaluate and improve the footprint of digital servi...
apidays LIVE Paris 2021 - Evaluate and improve the footprint of digital servi...apidays
 
apidays LIVE New York 2021 - API narrative: A true story of APIs and I by Div...
apidays LIVE New York 2021 - API narrative: A true story of APIs and I by Div...apidays LIVE New York 2021 - API narrative: A true story of APIs and I by Div...
apidays LIVE New York 2021 - API narrative: A true story of APIs and I by Div...apidays
 
apidays LIVE London 2021 - Tech adoption in finance and banking by Christina ...
apidays LIVE London 2021 - Tech adoption in finance and banking by Christina ...apidays LIVE London 2021 - Tech adoption in finance and banking by Christina ...
apidays LIVE London 2021 - Tech adoption in finance and banking by Christina ...apidays
 
A Data Driven Roadmap to Enterprise AI Strategy (Sponsored by Contino) - AWS ...
A Data Driven Roadmap to Enterprise AI Strategy (Sponsored by Contino) - AWS ...A Data Driven Roadmap to Enterprise AI Strategy (Sponsored by Contino) - AWS ...
A Data Driven Roadmap to Enterprise AI Strategy (Sponsored by Contino) - AWS ...Amazon Web Services
 
[WSO2Con EU 2018] Will Your Agile Practices be the Death of Architecture?
[WSO2Con EU 2018] Will Your Agile Practices be the Death of Architecture?[WSO2Con EU 2018] Will Your Agile Practices be the Death of Architecture?
[WSO2Con EU 2018] Will Your Agile Practices be the Death of Architecture?WSO2
 
apidays LIVE Australia 2021 - Planning Your Steps to Data Economy Using APIOp...
apidays LIVE Australia 2021 - Planning Your Steps to Data Economy Using APIOp...apidays LIVE Australia 2021 - Planning Your Steps to Data Economy Using APIOp...
apidays LIVE Australia 2021 - Planning Your Steps to Data Economy Using APIOp...apidays
 
apidays LIVE Australia 2021 - A cloud-native approach for open banking in act...
apidays LIVE Australia 2021 - A cloud-native approach for open banking in act...apidays LIVE Australia 2021 - A cloud-native approach for open banking in act...
apidays LIVE Australia 2021 - A cloud-native approach for open banking in act...apidays
 
apidays LIVE Australia 2021 - Unlocking the Internet of Things with Telco API...
apidays LIVE Australia 2021 - Unlocking the Internet of Things with Telco API...apidays LIVE Australia 2021 - Unlocking the Internet of Things with Telco API...
apidays LIVE Australia 2021 - Unlocking the Internet of Things with Telco API...apidays
 
AI Solutions in Manufacturing
AI Solutions in ManufacturingAI Solutions in Manufacturing
AI Solutions in ManufacturingSri Ambati
 
Keynote: Looping through data, insight, and action
Keynote: Looping through data, insight, and actionKeynote: Looping through data, insight, and action
Keynote: Looping through data, insight, and actionElasticsearch
 
INTERFACE, by apidays - API First mentality by Tanya Vlahovic, eBay
INTERFACE, by apidays  - API First mentality by Tanya Vlahovic, eBayINTERFACE, by apidays  - API First mentality by Tanya Vlahovic, eBay
INTERFACE, by apidays - API First mentality by Tanya Vlahovic, eBayapidays
 
Using Algorithmia to leverage AI and Machine Learning APIs
Using Algorithmia to leverage AI and Machine Learning APIsUsing Algorithmia to leverage AI and Machine Learning APIs
Using Algorithmia to leverage AI and Machine Learning APIsRakuten Group, Inc.
 
Learn how to make your IoT pilot projects and POCs successful
Learn how to make your IoT pilot projects and POCs successfulLearn how to make your IoT pilot projects and POCs successful
Learn how to make your IoT pilot projects and POCs successfulKellton Tech Solutions Ltd
 

Tendances (20)

apidays LIVE Hong Kong 2021 - Building AI/ML model API for Digital App by Eas...
apidays LIVE Hong Kong 2021 - Building AI/ML model API for Digital App by Eas...apidays LIVE Hong Kong 2021 - Building AI/ML model API for Digital App by Eas...
apidays LIVE Hong Kong 2021 - Building AI/ML model API for Digital App by Eas...
 
apidays LIVE Australia 2021 - Democratising data-driven decisions with self-s...
apidays LIVE Australia 2021 - Democratising data-driven decisions with self-s...apidays LIVE Australia 2021 - Democratising data-driven decisions with self-s...
apidays LIVE Australia 2021 - Democratising data-driven decisions with self-s...
 
apidays LIVE Paris 2021 - API narrative: A true story of APIs and I by Div Ma...
apidays LIVE Paris 2021 - API narrative: A true story of APIs and I by Div Ma...apidays LIVE Paris 2021 - API narrative: A true story of APIs and I by Div Ma...
apidays LIVE Paris 2021 - API narrative: A true story of APIs and I by Div Ma...
 
apidays LIVE London 2021 - Building Trust in API Ecosystems by David O'Neill,...
apidays LIVE London 2021 - Building Trust in API Ecosystems by David O'Neill,...apidays LIVE London 2021 - Building Trust in API Ecosystems by David O'Neill,...
apidays LIVE London 2021 - Building Trust in API Ecosystems by David O'Neill,...
 
Real world IoT for enterprises
Real world IoT for enterprisesReal world IoT for enterprises
Real world IoT for enterprises
 
apidays LIVE LONDON - Reference Architecture as Code (RaaC): A Framework to A...
apidays LIVE LONDON - Reference Architecture as Code (RaaC): A Framework to A...apidays LIVE LONDON - Reference Architecture as Code (RaaC): A Framework to A...
apidays LIVE LONDON - Reference Architecture as Code (RaaC): A Framework to A...
 
How to Make the API Economy a Reality
How to Make the API Economy a RealityHow to Make the API Economy a Reality
How to Make the API Economy a Reality
 
apidays LIVE Paris 2021 - Evaluate and improve the footprint of digital servi...
apidays LIVE Paris 2021 - Evaluate and improve the footprint of digital servi...apidays LIVE Paris 2021 - Evaluate and improve the footprint of digital servi...
apidays LIVE Paris 2021 - Evaluate and improve the footprint of digital servi...
 
apidays LIVE New York 2021 - API narrative: A true story of APIs and I by Div...
apidays LIVE New York 2021 - API narrative: A true story of APIs and I by Div...apidays LIVE New York 2021 - API narrative: A true story of APIs and I by Div...
apidays LIVE New York 2021 - API narrative: A true story of APIs and I by Div...
 
apidays LIVE London 2021 - Tech adoption in finance and banking by Christina ...
apidays LIVE London 2021 - Tech adoption in finance and banking by Christina ...apidays LIVE London 2021 - Tech adoption in finance and banking by Christina ...
apidays LIVE London 2021 - Tech adoption in finance and banking by Christina ...
 
A Data Driven Roadmap to Enterprise AI Strategy (Sponsored by Contino) - AWS ...
A Data Driven Roadmap to Enterprise AI Strategy (Sponsored by Contino) - AWS ...A Data Driven Roadmap to Enterprise AI Strategy (Sponsored by Contino) - AWS ...
A Data Driven Roadmap to Enterprise AI Strategy (Sponsored by Contino) - AWS ...
 
[WSO2Con EU 2018] Will Your Agile Practices be the Death of Architecture?
[WSO2Con EU 2018] Will Your Agile Practices be the Death of Architecture?[WSO2Con EU 2018] Will Your Agile Practices be the Death of Architecture?
[WSO2Con EU 2018] Will Your Agile Practices be the Death of Architecture?
 
apidays LIVE Australia 2021 - Planning Your Steps to Data Economy Using APIOp...
apidays LIVE Australia 2021 - Planning Your Steps to Data Economy Using APIOp...apidays LIVE Australia 2021 - Planning Your Steps to Data Economy Using APIOp...
apidays LIVE Australia 2021 - Planning Your Steps to Data Economy Using APIOp...
 
apidays LIVE Australia 2021 - A cloud-native approach for open banking in act...
apidays LIVE Australia 2021 - A cloud-native approach for open banking in act...apidays LIVE Australia 2021 - A cloud-native approach for open banking in act...
apidays LIVE Australia 2021 - A cloud-native approach for open banking in act...
 
apidays LIVE Australia 2021 - Unlocking the Internet of Things with Telco API...
apidays LIVE Australia 2021 - Unlocking the Internet of Things with Telco API...apidays LIVE Australia 2021 - Unlocking the Internet of Things with Telco API...
apidays LIVE Australia 2021 - Unlocking the Internet of Things with Telco API...
 
AI Solutions in Manufacturing
AI Solutions in ManufacturingAI Solutions in Manufacturing
AI Solutions in Manufacturing
 
Keynote: Looping through data, insight, and action
Keynote: Looping through data, insight, and actionKeynote: Looping through data, insight, and action
Keynote: Looping through data, insight, and action
 
INTERFACE, by apidays - API First mentality by Tanya Vlahovic, eBay
INTERFACE, by apidays  - API First mentality by Tanya Vlahovic, eBayINTERFACE, by apidays  - API First mentality by Tanya Vlahovic, eBay
INTERFACE, by apidays - API First mentality by Tanya Vlahovic, eBay
 
Using Algorithmia to leverage AI and Machine Learning APIs
Using Algorithmia to leverage AI and Machine Learning APIsUsing Algorithmia to leverage AI and Machine Learning APIs
Using Algorithmia to leverage AI and Machine Learning APIs
 
Learn how to make your IoT pilot projects and POCs successful
Learn how to make your IoT pilot projects and POCs successfulLearn how to make your IoT pilot projects and POCs successful
Learn how to make your IoT pilot projects and POCs successful
 

Similaire à NUS-ISS Learning Day 2018- Designing software to make the most of cloud platforms

Securing the Cloud Native stack
Securing the Cloud Native stackSecuring the Cloud Native stack
Securing the Cloud Native stackHector Tapia
 
Securing the Cloud Native Stack
Securing the Cloud Native StackSecuring the Cloud Native Stack
Securing the Cloud Native StackApcera
 
Evolving your Architecture to MicroServices
Evolving your Architecture to MicroServicesEvolving your Architecture to MicroServices
Evolving your Architecture to MicroServicesHector Tapia
 
Disruptive Trends in Application Development
Disruptive Trends in Application DevelopmentDisruptive Trends in Application Development
Disruptive Trends in Application DevelopmentWaveMaker, Inc.
 
ThatConference 2016 - Highly Available Node.js
ThatConference 2016 - Highly Available Node.jsThatConference 2016 - Highly Available Node.js
ThatConference 2016 - Highly Available Node.jsBrad Williams
 
Technology insights: Decision Science Platform
Technology insights: Decision Science PlatformTechnology insights: Decision Science Platform
Technology insights: Decision Science PlatformDecision Science Community
 
Cloud Native Ninja - kickoff.pdf
Cloud Native Ninja - kickoff.pdfCloud Native Ninja - kickoff.pdf
Cloud Native Ninja - kickoff.pdfNilesh Gule
 
What serverless means for enterprise apps
What serverless means for enterprise appsWhat serverless means for enterprise apps
What serverless means for enterprise appsSumit Sarkar
 
Developing Hybrid Cloud Applications
Developing Hybrid Cloud ApplicationsDeveloping Hybrid Cloud Applications
Developing Hybrid Cloud ApplicationsDaniel Berg
 
Cloud native fundamentals
Cloud native fundamentalsCloud native fundamentals
Cloud native fundamentalsVictor Morales
 
Radu crahmaliuc 23feb2012
Radu crahmaliuc 23feb2012Radu crahmaliuc 23feb2012
Radu crahmaliuc 23feb2012Agora Group
 
Automating Applications with Habitat - Sydney Cloud Native Meetup
Automating Applications with Habitat - Sydney Cloud Native MeetupAutomating Applications with Habitat - Sydney Cloud Native Meetup
Automating Applications with Habitat - Sydney Cloud Native MeetupMatt Ray
 
Enabling Fast IT using Containers, Microservices and DAVROS models: an overview
Enabling Fast IT using Containers, Microservices and DAVROS models: an overviewEnabling Fast IT using Containers, Microservices and DAVROS models: an overview
Enabling Fast IT using Containers, Microservices and DAVROS models: an overviewCisco DevNet
 
(ENT211) Migrating the US Government to the Cloud | AWS re:Invent 2014
(ENT211) Migrating the US Government to the Cloud | AWS re:Invent 2014(ENT211) Migrating the US Government to the Cloud | AWS re:Invent 2014
(ENT211) Migrating the US Government to the Cloud | AWS re:Invent 2014Amazon Web Services
 
Serverless: Market Overview and Investment Opportunities
Serverless: Market Overview and Investment OpportunitiesServerless: Market Overview and Investment Opportunities
Serverless: Market Overview and Investment OpportunitiesUnderscore VC
 
Interop Las Vegas Cloud Connect Summit 2014 - Software Defined Data Center
Interop Las Vegas Cloud Connect Summit 2014 - Software Defined Data CenterInterop Las Vegas Cloud Connect Summit 2014 - Software Defined Data Center
Interop Las Vegas Cloud Connect Summit 2014 - Software Defined Data CenterScott Carlson
 
Designing Microservices
Designing MicroservicesDesigning Microservices
Designing MicroservicesDavid Chou
 
Introduction to Docker - 2017
Introduction to Docker - 2017Introduction to Docker - 2017
Introduction to Docker - 2017Docker, Inc.
 

Similaire à NUS-ISS Learning Day 2018- Designing software to make the most of cloud platforms (20)

Securing the Cloud Native stack
Securing the Cloud Native stackSecuring the Cloud Native stack
Securing the Cloud Native stack
 
Securing the Cloud Native Stack
Securing the Cloud Native StackSecuring the Cloud Native Stack
Securing the Cloud Native Stack
 
Evolving your Architecture to MicroServices
Evolving your Architecture to MicroServicesEvolving your Architecture to MicroServices
Evolving your Architecture to MicroServices
 
Disruptive Trends in Application Development
Disruptive Trends in Application DevelopmentDisruptive Trends in Application Development
Disruptive Trends in Application Development
 
ThatConference 2016 - Highly Available Node.js
ThatConference 2016 - Highly Available Node.jsThatConference 2016 - Highly Available Node.js
ThatConference 2016 - Highly Available Node.js
 
Technology insights: Decision Science Platform
Technology insights: Decision Science PlatformTechnology insights: Decision Science Platform
Technology insights: Decision Science Platform
 
Cloud Native Ninja - kickoff.pdf
Cloud Native Ninja - kickoff.pdfCloud Native Ninja - kickoff.pdf
Cloud Native Ninja - kickoff.pdf
 
What serverless means for enterprise apps
What serverless means for enterprise appsWhat serverless means for enterprise apps
What serverless means for enterprise apps
 
Developing Hybrid Cloud Applications
Developing Hybrid Cloud ApplicationsDeveloping Hybrid Cloud Applications
Developing Hybrid Cloud Applications
 
Forecast 2014: Cloud-Aware Applications
Forecast 2014: Cloud-Aware Applications Forecast 2014: Cloud-Aware Applications
Forecast 2014: Cloud-Aware Applications
 
Intro - Cloud Native
Intro - Cloud NativeIntro - Cloud Native
Intro - Cloud Native
 
Cloud native fundamentals
Cloud native fundamentalsCloud native fundamentals
Cloud native fundamentals
 
Radu crahmaliuc 23feb2012
Radu crahmaliuc 23feb2012Radu crahmaliuc 23feb2012
Radu crahmaliuc 23feb2012
 
Automating Applications with Habitat - Sydney Cloud Native Meetup
Automating Applications with Habitat - Sydney Cloud Native MeetupAutomating Applications with Habitat - Sydney Cloud Native Meetup
Automating Applications with Habitat - Sydney Cloud Native Meetup
 
Enabling Fast IT using Containers, Microservices and DAVROS models: an overview
Enabling Fast IT using Containers, Microservices and DAVROS models: an overviewEnabling Fast IT using Containers, Microservices and DAVROS models: an overview
Enabling Fast IT using Containers, Microservices and DAVROS models: an overview
 
(ENT211) Migrating the US Government to the Cloud | AWS re:Invent 2014
(ENT211) Migrating the US Government to the Cloud | AWS re:Invent 2014(ENT211) Migrating the US Government to the Cloud | AWS re:Invent 2014
(ENT211) Migrating the US Government to the Cloud | AWS re:Invent 2014
 
Serverless: Market Overview and Investment Opportunities
Serverless: Market Overview and Investment OpportunitiesServerless: Market Overview and Investment Opportunities
Serverless: Market Overview and Investment Opportunities
 
Interop Las Vegas Cloud Connect Summit 2014 - Software Defined Data Center
Interop Las Vegas Cloud Connect Summit 2014 - Software Defined Data CenterInterop Las Vegas Cloud Connect Summit 2014 - Software Defined Data Center
Interop Las Vegas Cloud Connect Summit 2014 - Software Defined Data Center
 
Designing Microservices
Designing MicroservicesDesigning Microservices
Designing Microservices
 
Introduction to Docker - 2017
Introduction to Docker - 2017Introduction to Docker - 2017
Introduction to Docker - 2017
 

Plus de NUS-ISS

Designing Impactful Services and User Experience - Lim Wee Khee
Designing Impactful Services and User Experience - Lim Wee KheeDesigning Impactful Services and User Experience - Lim Wee Khee
Designing Impactful Services and User Experience - Lim Wee KheeNUS-ISS
 
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...NUS-ISS
 
How the World's Leading Independent Automotive Distributor is Reinventing Its...
How the World's Leading Independent Automotive Distributor is Reinventing Its...How the World's Leading Independent Automotive Distributor is Reinventing Its...
How the World's Leading Independent Automotive Distributor is Reinventing Its...NUS-ISS
 
The Importance of Cybersecurity for Digital Transformation
The Importance of Cybersecurity for Digital TransformationThe Importance of Cybersecurity for Digital Transformation
The Importance of Cybersecurity for Digital TransformationNUS-ISS
 
Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu...
Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu...Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu...
Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu...NUS-ISS
 
Understanding GenAI/LLM and What is Google Offering - Felix Goh
Understanding GenAI/LLM and What is Google Offering - Felix GohUnderstanding GenAI/LLM and What is Google Offering - Felix Goh
Understanding GenAI/LLM and What is Google Offering - Felix GohNUS-ISS
 
Digital Product-Centric Enterprise and Enterprise Architecture - Tan Eng Tsze
Digital Product-Centric Enterprise and Enterprise Architecture - Tan Eng TszeDigital Product-Centric Enterprise and Enterprise Architecture - Tan Eng Tsze
Digital Product-Centric Enterprise and Enterprise Architecture - Tan Eng TszeNUS-ISS
 
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...NUS-ISS
 
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...NUS-ISS
 
Supply Chain Security for Containerised Workloads - Lee Chuk Munn
Supply Chain Security for Containerised Workloads - Lee Chuk MunnSupply Chain Security for Containerised Workloads - Lee Chuk Munn
Supply Chain Security for Containerised Workloads - Lee Chuk MunnNUS-ISS
 
Future of Learning - Yap Aye Wee.pdf
Future of Learning - Yap Aye Wee.pdfFuture of Learning - Yap Aye Wee.pdf
Future of Learning - Yap Aye Wee.pdfNUS-ISS
 
Future of Learning - Khoong Chan Meng
Future of Learning - Khoong Chan MengFuture of Learning - Khoong Chan Meng
Future of Learning - Khoong Chan MengNUS-ISS
 
Site Reliability Engineer (SRE), We Keep The Lights On 24/7
Site Reliability Engineer (SRE), We Keep The Lights On 24/7Site Reliability Engineer (SRE), We Keep The Lights On 24/7
Site Reliability Engineer (SRE), We Keep The Lights On 24/7NUS-ISS
 
Product Management in The Trenches for a Cloud Service
Product Management in The Trenches for a Cloud ServiceProduct Management in The Trenches for a Cloud Service
Product Management in The Trenches for a Cloud ServiceNUS-ISS
 
Overview of Data and Analytics Essentials and Foundations
Overview of Data and Analytics Essentials and FoundationsOverview of Data and Analytics Essentials and Foundations
Overview of Data and Analytics Essentials and FoundationsNUS-ISS
 
Predictive Analytics
Predictive AnalyticsPredictive Analytics
Predictive AnalyticsNUS-ISS
 
Feature Engineering for IoT
Feature Engineering for IoTFeature Engineering for IoT
Feature Engineering for IoTNUS-ISS
 
Master of Technology in Software Engineering
Master of Technology in Software EngineeringMaster of Technology in Software Engineering
Master of Technology in Software EngineeringNUS-ISS
 
Master of Technology in Enterprise Business Analytics
Master of Technology in Enterprise Business AnalyticsMaster of Technology in Enterprise Business Analytics
Master of Technology in Enterprise Business AnalyticsNUS-ISS
 
Diagnosing Complex Problems Using System Archetypes
Diagnosing Complex Problems Using System ArchetypesDiagnosing Complex Problems Using System Archetypes
Diagnosing Complex Problems Using System ArchetypesNUS-ISS
 

Plus de NUS-ISS (20)

Designing Impactful Services and User Experience - Lim Wee Khee
Designing Impactful Services and User Experience - Lim Wee KheeDesigning Impactful Services and User Experience - Lim Wee Khee
Designing Impactful Services and User Experience - Lim Wee Khee
 
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...
 
How the World's Leading Independent Automotive Distributor is Reinventing Its...
How the World's Leading Independent Automotive Distributor is Reinventing Its...How the World's Leading Independent Automotive Distributor is Reinventing Its...
How the World's Leading Independent Automotive Distributor is Reinventing Its...
 
The Importance of Cybersecurity for Digital Transformation
The Importance of Cybersecurity for Digital TransformationThe Importance of Cybersecurity for Digital Transformation
The Importance of Cybersecurity for Digital Transformation
 
Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu...
Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu...Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu...
Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu...
 
Understanding GenAI/LLM and What is Google Offering - Felix Goh
Understanding GenAI/LLM and What is Google Offering - Felix GohUnderstanding GenAI/LLM and What is Google Offering - Felix Goh
Understanding GenAI/LLM and What is Google Offering - Felix Goh
 
Digital Product-Centric Enterprise and Enterprise Architecture - Tan Eng Tsze
Digital Product-Centric Enterprise and Enterprise Architecture - Tan Eng TszeDigital Product-Centric Enterprise and Enterprise Architecture - Tan Eng Tsze
Digital Product-Centric Enterprise and Enterprise Architecture - Tan Eng Tsze
 
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...
 
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...
 
Supply Chain Security for Containerised Workloads - Lee Chuk Munn
Supply Chain Security for Containerised Workloads - Lee Chuk MunnSupply Chain Security for Containerised Workloads - Lee Chuk Munn
Supply Chain Security for Containerised Workloads - Lee Chuk Munn
 
Future of Learning - Yap Aye Wee.pdf
Future of Learning - Yap Aye Wee.pdfFuture of Learning - Yap Aye Wee.pdf
Future of Learning - Yap Aye Wee.pdf
 
Future of Learning - Khoong Chan Meng
Future of Learning - Khoong Chan MengFuture of Learning - Khoong Chan Meng
Future of Learning - Khoong Chan Meng
 
Site Reliability Engineer (SRE), We Keep The Lights On 24/7
Site Reliability Engineer (SRE), We Keep The Lights On 24/7Site Reliability Engineer (SRE), We Keep The Lights On 24/7
Site Reliability Engineer (SRE), We Keep The Lights On 24/7
 
Product Management in The Trenches for a Cloud Service
Product Management in The Trenches for a Cloud ServiceProduct Management in The Trenches for a Cloud Service
Product Management in The Trenches for a Cloud Service
 
Overview of Data and Analytics Essentials and Foundations
Overview of Data and Analytics Essentials and FoundationsOverview of Data and Analytics Essentials and Foundations
Overview of Data and Analytics Essentials and Foundations
 
Predictive Analytics
Predictive AnalyticsPredictive Analytics
Predictive Analytics
 
Feature Engineering for IoT
Feature Engineering for IoTFeature Engineering for IoT
Feature Engineering for IoT
 
Master of Technology in Software Engineering
Master of Technology in Software EngineeringMaster of Technology in Software Engineering
Master of Technology in Software Engineering
 
Master of Technology in Enterprise Business Analytics
Master of Technology in Enterprise Business AnalyticsMaster of Technology in Enterprise Business Analytics
Master of Technology in Enterprise Business Analytics
 
Diagnosing Complex Problems Using System Archetypes
Diagnosing Complex Problems Using System ArchetypesDiagnosing Complex Problems Using System Archetypes
Diagnosing Complex Problems Using System Archetypes
 

Dernier

Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 

Dernier (20)

Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 

NUS-ISS Learning Day 2018- Designing software to make the most of cloud platforms

  • 1. Designing software to make the most of cloud platforms #ISSLearningDay2018 Mr. Pervez Kazmi, NUS-ISS 13 July 2018
  • 2. Topics • Importance of the Cloud in IT • What is Cloud-Native software? • Designing Cloud-Native software #ISSLearningDay2018
  • 3. Reasons for the Cloud’s importance • Innovate faster and cost-effectively: experiment fast at low cost • Reduce time-to-market: improved developer productivity • Reduce cost: pay only for services used • Improve agility and responsiveness to change • Get away from setting up and managing infrastructure • Scale services automatically to meet demand #ISSLearningDay2018
  • 4. Enterprises, including DBS Bank, are moving to the Cloud #ISSLearningDay2018 https://www.dbs.com/investorday/index.html
  • 5. Capitalizing on the Cloud • Cloud-first strategy for new applications; possible migration to the cloud for existing applications • Deliver value early and often: adopt DevOps practices • Build applications to exploit the cloud: different from applications that just run in the cloud • Utilise Platform-as-a-Service (PaaS) development services - Cloud-dependent, e.g., AWS, Azure, GCP, etc. - Cloud-independent, e.g., CloudFoundry, Pivotal CloudFoundry, etc. • Adopt Infrastructure As Code services - API-based creation and management of infrastructures: no hardware! - Tools: Chef, Puppet, Ansible, AWS CloudFormation, etc. #ISSLearningDay2018
  • 6. What is Cloud-Native software? • Software applications that are built in the cloud and for the cloud • Maximize the benefits of Cloud • Evolution in application: - Architecture - Design - Development - Deployment - Maintenance #ISSLearningDay2018
  • 7. Microservices, DevOps, Containers and the Cloud – great synergy #ISSLearningDay2018
  • 8. Characteristics of good Cloud-Native Applications • Effective use of shared resources • Frictionless application life cycle management • High scalability • High availability: auto-healing and auto-repair • High agility in enhancing functionality at low risk • Uninterrupted operation • Instrumentation for management, monitoring, security and billing #ISSLearningDay2018
  • 9. Changes are needed to fully benefit from the Cloud #ISSLearningDay2018 Source: Oracle - https://www.slideshare.net/KellyGoetsch/oracle-building-cloud-native- applications
  • 10. Service-Based Architecture for Cloud- Native Applications • Service-oriented architecture: - Functions are exposed as services, logical separation • Service-oriented integration: - Loose coupling of the provider and consumers - Open standards: REST and/or SOAP over HTTP(s) • Microservices application architecture - Maximizes agility - Functionality exposed and consumed via REST APIs - Completely autonomous and can be revised, rewritten, deployed, and scaled independently - Often deployed in Docker containers #ISSLearningDay2018
  • 11. Cloud-Native - application architecture evolution #ISSLearningDay2018
  • 12. Benefits of a microservices architecture • Create software efficiently: - Build business differentiating capabilities - Acquire non-differentiating capabilities • Functionality-based teams • Easier to evolve • Flexible scaling #ISSLearningDay2018 Source: Martin Fowler - https://martinfowler.com/articles/microservices.html Microservices Resource Guide: https://martinfowler.com/microservices/
  • 13. Cloud-Native - adopt Microservices with care • Microservices are very helpful for Cloud Native but must be used correctly • Data exchange between microservices must be through APIs or messaging - Not by accessing data stores directly • Latency will be a concern - High-speed messaging may be needed for synchronous calls between microservices - REST + HTTP may be too slow #ISSLearningDay2018
  • 14. Cloud-Native - Business Logic Tier must be stateless for auto-scaling #ISSLearningDay2018
  • 15. Containers are aligned with Cloud- Native • Application portability supports wide range of environments • Automation and integration with CI/CD and DevOps workflows • Quick to instantiate and iterate, shortening feedback loops • Stateless nature aligns with scale-out designs #ISSLearningDay2018
  • 16. What is a container? • Standardized packaging of software, dependencies and settings • Lightweight, stand-alone package • Isolates apps (or microservices) from each other • Containerized software runs the same • Portable across machines and OSs • Docker is the leading standard, widely supported, including on cloud #ISSLearningDay2018 Containers are an abstraction at the app layer that packages code and dependencies together. Containers and microservices have great synergy!
  • 17. Cloud-Native - No hard-coded Host Names, IPs, etc. #ISSLearningDay2018
  • 18. Cloud-Native - role of an API Gateway #ISSLearningDay2018
  • 19. Cloud-Native - Distribute application front- and back-ends suitably #ISSLearningDay2018
  • 20. Cloud-Native - choose the best technologies per Microservice #ISSLearningDay2018
  • 21. Cloud-Native - build automatically on code change #ISSLearningDay2018
  • 22. Cloud-Native - test everything, all the time, automated #ISSLearningDay2018
  • 23. Cloud-Native - continuously deploy tested functionality #ISSLearningDay2018
  • 24. Cloud-Native – automatic healing and repair #ISSLearningDay2018
  • 25. Twelve-Factor Applications: Best practices for Cloud-Native applications • Provides lessons learnt from building many Cloud Native applications • Contains 12 factors that describe how to design Cloud Native applications • The Appendix provides a summary #ISSLearningDay2018 Source: https://12factor.net/
  • 26. Cloud-Native on AWS: Typical Deployment Architecture • The back-end (worker) functionality will utilise microservices in containers • Loose coupling via queues at the back- end • Auto-scaling, self- tuning, self-healing • The application will run in multiple Availability Zones (and possibly multiple regions) #ISSLearningDay2018
  • 28. The 12-factor app – 1 / 4 • Single codebase: • The application must have one codebase, tracked in revision control for every application (read: microservice) that can be deployed multiple times to differenct environments). • Dependencies: • The application must explicitly declare its code dependencies and add them to the application or microservice. The dependencies are packaged as part of a microservice. • Configuration: • The application configuration data is moved out of the application or microservice. #ISSLearningDay2018
  • 29. The 12-factor app – 2 / 4 • Backing services: • All external resources, access should be an addressable URL. • Build, release and run: • Treated as separate steps. • Pick the relevant configuration to run the process based on the environment (development, testing, staging, or production). • Processes: • A microservice has a shared-nothing model (stateless processes) allowing seamless scalability and load balancing. #ISSLearningDay2018
  • 30. The 12-factor app – 3 / 4 • Port binding: • A microservice’s services are exposed as port bindings. • Concurrency: • The microservice process is scaled out by adding more processes to the environment. • Within the microservice process, the reactive model can be used to optimize resource utilization. • Disposability: • Immutable for faster boot-up times and to maximize robustness. #ISSLearningDay2018
  • 31. The 12-factor app – 4 / 4 • Dev/prod parity: • The environments across the application life cycle - DEV, TEST, STAGING, and PROD - are kept as similar as possible. • Logs: • Logs are treated as event streams and pushed out to a log aggregator. • Admin processes: • Microservice instances are long-running processes that continue unless they are terminated or replaced with newer versions. #ISSLearningDay2018