applications in the cloud - architecture, operations, and more
TRANSCRIPT
© 2014 Cloud Technology Partners, Inc. / Confidential
1
March 5, 2015
John Treadway, SVP / 617-290-3955 / [email protected]
Architecting for the Cloud
© 2014 Cloud Technology Partners, Inc. / Confidential
2
• Trusted advisor for enterprises moving to cloud
• 50+ Enterprise Clients – Many F250
• 150+ Engagements – All Referenceable
• Preferred AWS Partner
• Architect and developer experience >20 years
• Proprietary software to accelerate cloud adoption
Cloud Technology Partners at a Glance:
We’re the cloud application and infrastructure experts behind
some of the world’s most advanced cloud computing initiatives.
“Working with Cloud Technology
Partners helps us continually
deliver some of the most
sophisticated, dependable and
secure cloud solutions available
in the market.”
- John Igoe, VP Cloud Security &
Operations
© 2014 Cloud Technology Partners, Inc. / Confidential
4
They are…
• Built to run in a single data center
• On servers you control
• And a infrastructure that you pre-provision for peak capacity
– Which is expensive
• Using a centralized database
• Where availability relies on resilient infrastructure
• Often in monolithic code blocks with hard-coded
dependencies between functions
The trouble with pre-cloud applications
© 2014 Cloud Technology Partners, Inc. / Confidential
6
Out with the old, in with the new…
AssumptionsArchitectureOperations
© 2014 Cloud Technology Partners, Inc. / Confidential
7
Assumptions… what your mother said…
• Infrastructure is resilient
• Infrastructure is pre-provisioned
• Infrastructure drives scaling
• Disaster / recovery methods are sound
• Infrastructure is “variable”
• Infrastructure is elastic
• Applications drive scaling
• Continuous availability is the goal (no disaster)
© 2014 Cloud Technology Partners, Inc. / Confidential
8
Architecture is different
• Monolithic apps are not great, but they work
• Functions that are highly dependent are co-located
• Application portability is hard
• Applications are operated by I&O teams
• Micro services are they way, even if complex
• Functionality should be widely distributed
• Application portability is easy (with Docker)
• Services are operated by developers
© 2014 Cloud Technology Partners, Inc. / Confidential
9
Operations. Word.
• A VM is a VM is a VM
• Servers are pets
• BAU can work in cloud
• Applications run in a data center
• Clouds are like snowflakes
• Servers are cattle
• Most of what you do will change
• Applications span data centers, regions, borders
© 2014 Cloud Technology Partners, Inc. / Confidential
10
At your (micro) Service..
Micro services = SOA
Assemble services, not componentsBe asynchronous until you can’tMicro services increase agility, and complexity
© 2014 Cloud Technology Partners, Inc. / Confidential
11
Horizontal scaling is critical, and hard
The importance of being small
Predictability requires testing and tuning
Where is state managed
When bad things happen to good VMs
© 2014 Cloud Technology Partners, Inc. / Confidential
12
Resilience – when applications own it
When the application owns its resilience, infrastructure can be less expensive…
© 2014 Cloud Technology Partners, Inc. / Confidential
13
Globally distributed
Putting the application and the data where the customers live and work
© 2014 Cloud Technology Partners, Inc. / Confidential
14
Are…
• Built to run across data center, geographies, etc.
• On servers in the cloud
• That you provision when you need them and kill when you
don’t
• Using a distributed cloud database
• Where availability is built in
• Using micro-services, RESTful interfaces
Cloud applications
© 2014 Cloud Technology Partners, Inc. / Confidential
15
March 5, 2015
John Treadway, SVP / 617-290-3955 / [email protected]
Questions?