Course Outline
1. Introduction to Cloud Computing
- How did we get here -
- From application hosting to SaaS to public & private cloud
- Cloud definition
- Chose your flavor: IaaS, PaaS, SaaS
- A cloud reference architecture
- Typical cloud usage scenarios
- SaaS vs. traditional enterprise computing
- The programmable Web: an API in the cloud
- Moving into the cloud
- Better utilization through resource virtualization
- Cloud management for elasticity: automated, on-demand provisioning of resources
- Evolving the economy of scale through shared infrastructure and applications
- Cloud benefits and challenges
2. Infrastructure as a Service (IaaS)
- IaaS architecture and key features
- What to look for when selecting an IaaS provider?
- Overview of major IaaS providers
- IaaS examples
- Microsoft Windows Azure
- Web Roles & Worker Roles
- Scalability, load balancing, fail over
- Amazon Web Services (AWS)
- Elastic Compute Cloud (EC2) & Amazon Machine Images (AMI)
- IaaS+: AWS Application Services and Marketplace
- Regions & Availability Zones
- Networking & security
- Monitoring, Auto Scaling, & Load Balancing
- Building scalable and fault-tolerant applications
- The big AWS outage & how to protect yourself
- Management interfaces
- Microsoft Windows Azure
3. Private & Hybrid Cloud
- Private cloud: drivers & challenges
- Defining the requirements
- A Methodology for building a private cloud
- How to manage the private cloud
- Who can help: vendor overview
- VMware
- Abiquo
- Amazon Virtual Private Cloud
- Hybrid clouds
- Use cases
- Product example: Eucalyptus
- How to select a private cloud model
4. PaaS: Key Concepts & Major Players
- PaaS defined
- A complete PaaS stack
- Where to draw the line: IasS+ or pure-PaaS or custom-SaaS?
- What functionality do we need to build applications for the cloud?
- Multi-Tenancy
- What is a multi-tenant system?
- Evolving the economy of scale
- Customizing the application for a tenant
- Considerations for multi-tenant applications:
Stability, SLA, legal & regulatory, security, maintenance, 3rd-party components
- A detailed look at major PaaS providers:
- Microsoft Windows Azure
- Google App Engine
- Force.com
- Outlook: the future of PaaS
5. Synergy of SOA and Cloud Computing
- Services and SOA defined
- Service Layer Model & the concept of loose coupling
- SOA + Event Driven Architecture (EDA) = e-SOA
- What is REST and why is it important for the cloud?
- Synergy of SOA and Cloud - the industry view
- SOA / SaaS synergy
- SOA / PaaS synergy
- Approaches to meet demand
- Applying SOA principles to the cloud: loose coupling, encapsulation, asynchronous services
- Building multi-tenancy applications based on SOA
- Migrating legacy systems into the cloud
- SOA / IaaS synergy
- Service-Oriented Infrastructure (SOI)
- Service virtualization vs. server virtualization
- Automated, on-demand resource provisioning
6. Cloud Integration
- The need for cloud integration and its challenges
- How SOA can help: focus on integration
- From application integration to Service Oriented Integration (SOI)
- The need for (inter)mediation
- Mediation functionality
- Enterprise Service Bus (ESB) reference architectures
- What are the particular requirements for cloud integration?
- From ESB to “Internet Service Bus”
- Product Examples:
- Windows Azure AppFabric
- IBM Cast Iron
- Fiorano
7. Standards and Open Source Software
- Cloud standards
- Portability & interoperability: problem statement
- Distributed Management Task Force, Inc. (DMTF)
- Open Virtualization Format (OVF)
- Open Cloud Standards Incubator
- Apache Libcloud
- Open Source Software (OSS)
- OpenStack
8. Securing the Cloud
- The evolution to Cloud Security
- From traditional Web applications to SOA to Cloud
- Public cloud vs. on-premise datacenter
- Cloud security is a multi-dimensional problem
- Dimension 1: IaaS, PaaS, SaaS
- Dimension 2: Network, VM, application, data
- Dimension 3: CSP, tenant
- Identity, Entitlement & Access Management (IdEA)
- Authentication & Access Control
- SAML, XACML, and Policy Enforcement Point (PEP)
- Security across on-premise systems & multiple Clouds
- Cloud Security Alliance standards
- Cloud Controls Matrix, Consensus Assessments Initiative, Cloud Audit, Cloud Trust Protocol
- Security, Trust, and Assurance Registry
9. Governance for Cloud-based Services
- Business vs. IT vs. EA vs. SOA vs. Cloud Governance
- Why SOA governance can (should) be the basis for Cloud governance
- SOA governance frameworks, standards, technologies
- Open Group’s Service Integration Maturity Model (OSIMM)
- Open Group SOA Governance Reference Model (SGRM)
- SOA Governance Vitality Method (SGVM)
- Cloud governance
- Similarities and differences to SOA governance
- Delineating responsibilities: cloud provider vs. cloud customer
- Switching cloud providers – the worst case test for your governance
- A Cloud governance methodology
- Technologies for implementing governance
10. Outlook and Conclusions
- Outlook and usage for cloud computing
- Hadoop – gaining popularity in the Cloud
- Cloud Return on Investment (ROI)
- Total Cost of Ownership (TCO)
Requirements
General knowledge of distributed computing and application development concepts
Testimonials (4)
The manual serverless setup. Also, I had no Idea sls web console exits, which is nice.
Rafał Kucharski - The Software House sp. z o.o.
Course - Serverless Framework for Developers
very friendly and helpful
Aktar Hossain - Unit4
Course - Building Microservices with Microsoft Azure Service Fabric (ASF)
Wszystko co miało teoretyczny wstęp, a następnie pokrycie poprzez przykład. Podobało mi się że jak prowadzący czegoś nie wiedział (np. odpowiedzi na pytanie), to mówił że nie wie, ale sprawdzi w przerwie i wróci do tego. Najbardziej podobał mi się przykład z wykorzystaniem SNS, Lambd, Dynamo, EC2 i API Gateaway - konkretna zastosowanie i integracja serwisów pomiędzy sobą.
Marcel Kończyk - NetworkedAssets Sp. z o.o.
Course - AWS CloudFormation
Ilość informacji, ćwicenia