AWS Summit 2014 Brisbane - Breakout 4 Sponsor Session
Agility is the #1 reason why businesses are moving so quickly to AWS and the cloud. Attend this session with ITOC to learn how treating ‘infrastructure as code’ drives business agility and speed to market at a global scale, all powered by AWS. Backed by real success stories, ITOC will share strategic thinking and implementations that are guaranteed to help you understand and leverage the potential of AWS.
Presenter: David Nedvěd - Co-founder & Director at ITOC Australia
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Business Agility: Taking an App Global (at Speed) - Session Sponsored by ITOC
1. So what’s in this session…
• Scaling a product up or down in AWS
• Thinking ‘SOA’ (Service Oriented Architecture)
• Treating infrastructure as code
• A few technical’s & exploring AWS building blocks outside of just EC2
• Leveraging OSS (Open source software) on the AWS platform
• Why ‘The Business’ is loving AWS
2. The common story up until cloud
It’s already changed …
• High cost to market
• Skills barrier
• No on-the-go revolution
2014 Future Of Cloud Computing Survey Results:
• CapEx to OpEx
• Scalability
• Mobility
• Agility
• Cost Model
3.
4. • Are we operating the business at scale?
• Are we taking advantage of the scale of our business?”
• Can the product scale-up or scale-down depending on demand?”
• Does the business scale?
• We are currently scaling-out the team
Almost all technology driven businesses dream to scale …
… But what does “scale” mean in business terms??
Cloud is not just all about technology — it’s also about
the business model. "Born in the cloud" is a model for
the future.
5. AWS is more than just EC2 … Think “SOA”
(Service Oriented Architecture)
If you want to build a product or app that will scale globally consider
adopting a service-oriented architecture model.
This doesn’t necessarily just apply to tech stacks, but to business units
also.
6. If you can program it, you can automate it!
In business terms...
• Take product to market fast
• Managing product
• Changing product
• Automation & API’s - AWS building blocks
• Continuous integration & deployment
• Scalable database architecture - NOSQL
• Geographic DNS
• Monitoring your global infrastructure
Thinking “SOA”…
Treat your Infrastructure as Code!
7. Use the AWS API’s … Use AWS building blocks like DynamoDB, ElastiCache, SQS, and
EMR … Remember AWS is more than just EC2!
In this example of under 20 lines of code, you can create a simple API to read from Dynamo, the
example returns JSON to the browser; Dynamo will handle the throughput & scaling :)
Start with the bottlenecks...
8. In this example we have more than 64k of data to store as a single DynamoDB item.
We combined S3 and DynamoDB into the node.js app’s backend…
Be creative; explore all the AWS building blocks for your solution!
Let the front-end of your app (mobile client or web-app) query your
back-end API, then fetch what data is required from S3 … It’s good to
let the browser do the work, this will use less load on your servers …
S3 is cheaper than EC2 after all :D
9. Route53’s geographic DNS rocks! - Auto-Scale your instances in each region, and let
Route53 determine which endpoint to send traffic to depending on where your users are
located geographically…
Your cloud is only as strong as its weakest link .. USE ROUTE53!
• Highly Available and Reliable
• Latency Based Routing
• Weighted Round Robin
• DNS Failover
• CloudFront, ELB & S3 Support
• Scalable, Simple, Fast & CHEAP!
Why we’re using it?
10. When thinking scale, think CloudFormation… ITOC deploys
environments in minutes using CloudFormation & it’s a key element
to take your app global on the AWS platform.
CloudFormation IS Infrastructure as Code!
AWS S3
EC2 Cluster
JSON CloudFormation Parameters
11. There are many CI-Deploy suites out there that can be scripted to leverage AWS API’s.
Consider running your CI/CD stack on AWS and integrating with CloudFormation or EC2
AMI’s as part of your test/deploy suite(s).
Use CI/CD that leverages AWS
Often there is no "one-size-fits-all" for CI/CD due to application specific requirements.
Thanks to the AWS API that gap is shrinking rapidly!
12. Use OSS tool-sets i.e. “The Simian Army” as part of your process
We love open source software & more and more enterprises are embracing open source as the
de-facto standard as they make their shift into the cloud.
Be creative on how you deploy your
changes … For example, A/B testing could
be rolled out to select customers or parts of
your architecture, allowing UAT to be
performed in a controlled "real world
environment".
https://github.com/Netflix/SimianArmy
You could for example run “Chaos Monkey” as part of your standard deploy tests.
13. Use monitoring tools designed for the cloud
Intaro Pinboard (Pinba - Board)
Is a fantastic OSS tool that you can spin up to monitor your
scaling applications’ health & performance.
CloudWatch is a “no-brainer” when scaling any workload on AWS.
https://github.com/tony2001/pinba_engine
14. Know what your environment is doing…
… Implement a log management platform
SaaS Solutions:
• Boundary
• Loggly
• Papertrail
• Splunk Storm
• SumoLogic
AWS CloudTrailEnterprise Solutions:
• Logscape
• Splunk
• Tibco LogLogic
Open Source Solutions:
http://itoc.com.au/community/oss/amis/graylog2
15. By leveraging AWS correctly we
will help you take your enterprise
from this …
… to this
16. So what have we learned…?
• Think ‘SOA’ … Remember AWS is more than just EC2
• Treat all your infrastructure as “code” - even your VPC/Networking!
• Explore all AWS building blocks when building or migrating to the AWS platform
• Consider leveraging OSS on AWS … We’re not in 2004 anymore J
• Innovate, Fail quickly (at a low cost), and don’t be shy to experiment!
17. Email us ~ aws@itoc.com.au
Call us ~ 1300 012 296
Questions?
• Come and talk with ITOC in the main foyer!
• Grab a power bank (if there’s any left ;)
• Come and have a beer with us After the Summit!
Don’t forget to download the slides from SlideShare & follow us online:
linkedin.com/company/itoc-australia
facebook.com/itocaustralia
twitter.com/@itocaustralia
www.itoc.com.au/powerbank
18. Please come and talk with us; give us your
feedback on this presentation!
Email: aws@itoc.com.au
www.itoc.com.au/powerbank