Cloud-Centric Workloads and Platforms Workstream Raj Sethi Ekartha, Inc. rajsethi@ekartha.com Snehal Antani - IBM antani@us.ibm.com
New Workstream Under XaaS Workgroup Mission Develop best practices for building internet scale applications Identify functional/standards requirements for developing Cloud-Centric internet-scale application platforms. Acknowledgements John Meegan, IBM Gurpreet Singh, Ekartha, Inc. Murtaza Choilawala, IBM
The Buzz as a Service explosion SaaS, PaaS, IaaS, DRaaS, DaaS, DBaaS, HaaS (Crowd Sourcing) New Service Models emerging Evolution of a large computer manufacturer to a service provider A car company releases APIs for cloud and mobile applications Leveraging Cloud /XaaS - SMB companies building solutions to address business agility needs that only large enterprises could afford.
A fast growing franchising company in North America (US, Canada, Mexico) 10 growing brands / 4000+ franchisee retail outlets / Millions of Customers Wants to: Develop an effective customer loyalty program Up Sell and Cross Sell opportunities Examine and understand trends in sentiments about its various brands, its products, its marketplace Improve Customer Interaction at various touch point (Web, Mobile and On Location) Streamline Supply Chain for all franchisees and brands
Challenges: Currently no analytics Multiple monolithic web applications serving various brands, and are incapable of scaling and dealing with large volumes of data Marketing lacks control and heavily depends on IT for reporting, analysis and deployment of marketing initiatives Development and Operations are separate silos and are incapable of rapid delivery and deployment of Apps and Services
The Solution Use cloud delivery models to provide elasticity, scale, cost and time advantage for both computation and data storage needs Build an application using open source and commercial cloud services Use analytics and context to manage client experience and decision process Build mobile, and social apps using internal and external API s.
Design/Delivery Issues Internet Scale vs. Web Apps: Create single instance (multi-tenanted), coarse grained, distributed services to address flexibility, integration, scale and reuse Design services for failure, automatic management, provisioning, auditing and monitoring Automate Development and Operations DevOps processes to improve efficiency to handle shorter development and operations lifecycles Continuous Delivery
Internet Scale, cloud-centric applications - Capabilities Development Apps Operations Mobile development Managing updates Publishing apps and APIs RIA Staged roll outs App Stores End point management App Analytics Internet Multi-channel access (HTTP, push, SMS) Data transformation and synchronization API version control Hybrid connectivity Access Security Caching Governance Usage analytics Multi-tenancy Multiple runtime containers Scale out infrastructure Internet Scale Elastic Services Hybrid deployment 8
Explore and develop business use cases Development methodologies built on continuous delivery principles Service governance, discovery, and integration Service provisioning and service management within and across cloud platforms Monitoring and management of failed customer interactions (FCI s), including service level agreement (SLA) enforcement, health management, etc.