While there are many Cloud design patterns for infrastructure, there are also many Cloud design patterns for developers. Come and learn how you can take your software design patterns and apply them to the next generation of cloud applications, or simply modernise your existing software architectures.
Speaker: Arden Packeer, Solutions Architect, Amazon Web Services
8. Software Design Patterns – Gang of Four
Design Patterns:
Elements of Reusable Object-
Oriented Software
Erich Gamma, Richard
Helm, Ralph Johnson
and John Vlissides
9. “Program to an ‘interface’, not an
‘implementation’” – Gang of Four
10. Big Ball of Mud Design Anti-Pattern
Source: https://flic.kr/p/q7eoED
License: Creative Commons – Attribution-ShareAlike
11. What Did Software Design Patterns Give Us?
Well Documented
Understood by software
architects and developers
Reduce Risk
Tried and Test solutions to
common problems
Reduce Development Time
Familiarity with patterns
reduces development time
Common Language
Collaborate and Share
Flexible
Can be tailored to specific
problem
Reduce Complexity
Solution becomes easier
to comprehend
12. Why Do Your Customers Care?
• Reduced Cost
• Dramatically increase Speed and Agility
• Increase Innovation
• Stop spending money on Undifferentiated Heavy Lifting
13. In the cloud, if infrastructure really is code,
where are the patterns?
14. “I think frugality drives innovation, just
like other constraints do. One of the
only ways to get out of a tight box is to
invent your way out” – Jeff Bezos, CEO Amazon
29. “There is no server better than no
server” – Werner Vogels, CTO Amazon
30. AWS Lambda
A compute service where you
don’t have to think about:
• Servers
• Being over/under capacity
• Deployments
• Scaling and fault tolerance
• OS or language updates
• Metrics and logging
…but where you can easily
• Bring your own code…
even native libraries
• Run code in parallel
• Create backends, event
handlers, and data
processing systems
• Never pay for idle!
37. Where can I learn more?
• http://en.clouddesignpattern.org
• https://aws.amazon.com/architecture
• https://aws.amazon.com/documentation/lambda
• https://aws.amazon.com/documentation/cloudformation
Start using AWS – Build Your Own Abstractions!
Speak to your friendly AWS Solutions Architect
38. AWS Training & Certification
Intro Videos & Labs
Free videos and labs to
help you learn to work
with 30+ AWS services
– in minutes!
Training Classes
In-person and online
courses to build
technical skills –
taught by accredited
AWS instructors
Online Labs
Practice working with
AWS services in live
environment –
Learn how related
services work
together
AWS Certification
Validate technical
skills and expertise –
identify qualified IT
talent or show you
are AWS cloud ready
Learn more: aws.amazon.com/training
39. Your Training Next Steps:
ü Visit the AWS Training & Certification pod to discuss your
training plan & AWS Summit training offer
ü Register & attend AWS instructor led training
ü Get Certified
AWS Certified? Visit the AWS Summit Certification Lounge to pick up your swag
Learn more: aws.amazon.com/training