Post on 03-Apr-2018
transcript
7/28/2019 Sametime 8.5 Deployment Workshop
http://slidepdf.com/reader/full/sametime-85-deployment-workshop 1/39
© 2012 IBM Corporation
JMP201
IBM® Sametime 8.5 Deployment
Workshop
Wes Morgan | Senior Software Engineer
7/28/2019 Sametime 8.5 Deployment Workshop
http://slidepdf.com/reader/full/sametime-85-deployment-workshop 2/39
2 | © 2012 IBM Corporation
Agenda
Why are we here?
Fitting Sametime to your business model
The Sametime Community
Sametime Clients
Sametime Meetings
Deployment Techniques
Q & A
7/28/2019 Sametime 8.5 Deployment Workshop
http://slidepdf.com/reader/full/sametime-85-deployment-workshop 3/39
3 | © 2012 IBM Corporation
Why Are We Here? Asking the Right Questions
Ready to deploy Sametime
Modeling Sametime to your business
Community and Meeting – separate paths in 8.5
Planning the communityMeeting enterprise needs - sizing/scoping
Projecting infrastructure needs
Projecting connectivity needs
Meeting Services – it's a whole new world
The big picture – large-scale deployments
7/28/2019 Sametime 8.5 Deployment Workshop
http://slidepdf.com/reader/full/sametime-85-deployment-workshop 4/39
4 | © 2012 IBM Corporation
Modeling Sametime To Your Business
Know your users
UIM client?
Sametime Mobile?
Integrated Lotus Notes IM?
Blackberry?
iOS/Android?
Chat vs. Meetings: Remember the 97/3 Rule
Of the people who could be logged into chat, 97% will be
Of the people who could be participating in meetings, 3% will be
Know your geography
Know your business processes
DON'T MISS THESE!ID216 Driving Mobile Unified Communications (Wed, 10:00am)ID218 Private or Public? Take Your Social Business to the Cloud with
IBM Sametime and IBM Connections (Wed, 11:15am)BP205 Sametime Pick'n'Mix: System Designs That Fit (Wed., 4:15pm)ID210 Put Your IBM Sametime in a Box (Thur, 10:00am)
7/28/2019 Sametime 8.5 Deployment Workshop
http://slidepdf.com/reader/full/sametime-85-deployment-workshop 5/39
5 | © 2012 IBM Corporation
Deployment Planning – Points to Ponder
Number of concurrent users
30,000 concurrent IM/awareness connections per server
100s of concurrent meetings per server
100s of concurrent meeting participants per server
Locations
Regional deployments (i.e. Europe/Asia/Americas)
Centralized deployments
Rate of use
For most customers, six months after deployment:
97% of potential IM/awareness users logged in at any given time
3-5% of potential meeting users participating at any given time
Note that this “follows the sun”…
Technical hurdles
Firewalls/proxies?
Network hotspots?
7/28/2019 Sametime 8.5 Deployment Workshop
http://slidepdf.com/reader/full/sametime-85-deployment-workshop 6/39
6 | © 2012 IBM Corporation
Connectivity Requirements
Client-to-server
Community Services (tcp/1533)Meeting Services (tcp/80)
SIP (5060/5061)
Plugins may have their own requirements...
Server-to-server
DB2 (user-defined – default tcp/50000)LDAP (tcp/389 or tcp/636)
Community Services (tcp/1516)
SOAP (user-defined)
Peer-to-peer?
You REALLY want to prioritize network traffic!No need for Sametime to be “top dog”
Take it one step above “routine”
7/28/2019 Sametime 8.5 Deployment Workshop
http://slidepdf.com/reader/full/sametime-85-deployment-workshop 7/39
7 | © 2012 IBM Corporation
Community and Meetings – New Paths
Sametime 8.5 Community ServicesSame concepts/notions as previous versions
Based on Domino 8.5
Sametime 8.5 Meeting Services
New path
Websphere-based technology
Independent of Community Servers
No more “crossover”
7/28/2019 Sametime 8.5 Deployment Workshop
http://slidepdf.com/reader/full/sametime-85-deployment-workshop 8/39
8 | © 2012 IBM Corporation
Sametime Community – Think It Through!
■ The Sametime Community is defined by its directory
─ That’s it…
─ No, really…
■ Directory choice – NAB or LDAP – must be consistent
─ Same directory configuration
─ Same search filters
─ Same ACLs
■ Consultation of multiple directories is possible
─ Federated identity
─ Directory Assistance (for NABs or LDAP)
─ Consolidated LDAP■ All Community servers work from common view of directory and share
information in that context
■ Plan to Websphere requirements if you will deploy other components!
7/28/2019 Sametime 8.5 Deployment Workshop
http://slidepdf.com/reader/full/sametime-85-deployment-workshop 9/39
9 | © 2012 IBM Corporation
Major Concept – Home Sametime Server
■ The notion of “home server” becomes important in multiple-server Community deployments
■ The home server is the base of one’s awareness in the community
─ Buddy list storage
─ Logical “home”
■ Users can log into any server, but:
─ Awareness is maintained on home server
─ Buddy List retrieved/managed on home server
─ Instant Meetings launch on the home server of initiator
■ Map users to home servers by geography, NOT job function!■ LDAP Note: This attribute must be added/exposed in LDAP schema
7/28/2019 Sametime 8.5 Deployment Workshop
http://slidepdf.com/reader/full/sametime-85-deployment-workshop 10/39
10 | © 2012 IBM Corporation
Installation – Sametime System Console
■ Browser-based Websphere application
■ Can control your entire deployment from installation to management
■ DON'T SKIP THIS STEP!
■ Can handle both Community (e.g. Domino) and Meeting servers
■ Prepare DB2 and LDAP first■ Use SSC to create “deployment plans” to push installations
■ Guided actions for all steps in process
ID211 IBM Sametime System Console: Best Practices, Tips & Tricks on
Administering Your Sametime Environment from One Location (Wed, 1:30pm)
DON'T MISS THIS!
7/28/2019 Sametime 8.5 Deployment Workshop
http://slidepdf.com/reader/full/sametime-85-deployment-workshop 11/39
11 | © 2012 IBM Corporation
Installation – Another Word About LDAP
■ Absolutely critical!
■ Consider ALL your LDAP load
─ Client lookups
─ Authentication
─ Buddy lists
─ Business card features
─ Mobile clients
■ Use standard search filters wherever possible
─ Put all your applications “on the same sheet of music” for identity/authentication
purposes
■ Use minimal search filters wherever possible
─ More login choices = longer search filters = greater load on LDAP servers■ Don't forget SSO concerns!
7/28/2019 Sametime 8.5 Deployment Workshop
http://slidepdf.com/reader/full/sametime-85-deployment-workshop 12/39
12 | © 2012 IBM Corporation
Installation – KNOW YOUR NETWORK!
■ Are there firewalls?
■ Will users be required to traverse a proxy/reverse proxy?
─ What about mobile users?
■ Will my SERVERS have to traverse firewalls/proxies?
■ Are there load balancers?■ Where can I get status on my backend servers (e.g. LDAP, DB2)?
■ Will peer-to-peer traffic (e.g. Audio/Video) be allowed?
■ How will I coexist/integrate with existing VoIP?
7/28/2019 Sametime 8.5 Deployment Workshop
http://slidepdf.com/reader/full/sametime-85-deployment-workshop 13/39
13 | © 2012 IBM Corporation
Community Deployment – Single Server
■ Extremely straightforward
■ Can be expanded for IM/awareness users via STMux deployment
Sametime
Community
Server
STMux
STMux
7/28/2019 Sametime 8.5 Deployment Workshop
http://slidepdf.com/reader/full/sametime-85-deployment-workshop 14/39
14 | © 2012 IBM Corporation
Community Deployment – Multiple Servers
Sametime
Community
Server
STMux
STMux
SametimeCommunity
Server
STMux
STMux
Sametime
Community
Server
STMux
STMux
USA
Europe
Asia
7/28/2019 Sametime 8.5 Deployment Workshop
http://slidepdf.com/reader/full/sametime-85-deployment-workshop 15/39
15 | © 2012 IBM Corporation
Community Deployment – Community Clusters■
Straightforward Domino cluster ■ “Home Sametime Server” becomes “Home Cluster”
CommunityServer
Community
Server
Cluster
STMux
STMux
STMux
STMux
Load
Balancer Clients
NOTE: Windows 7 & WindowsServer 2008 ignore RR DNS!
7/28/2019 Sametime 8.5 Deployment Workshop
http://slidepdf.com/reader/full/sametime-85-deployment-workshop 16/39
16 | © 2012 IBM Corporation
Community Deployment – How Large?
Mux
Mux
Mux
Mux
Mux
Mux
Mux
Mux
Mux
Mux
Mux
Mux
messaging.ibm.com
(round-robin DNS)
~400,000 in
community
Peak concurrency
~270,000 users
7/28/2019 Sametime 8.5 Deployment Workshop
http://slidepdf.com/reader/full/sametime-85-deployment-workshop 17/39
17 | © 2012 IBM Corporation
Your Deployment So Far...
CommunityServers
Supporting:
● Sametime Connect IM● Lotus Notes Embedded● 2-way Audio/Video Chat
7/28/2019 Sametime 8.5 Deployment Workshop
http://slidepdf.com/reader/full/sametime-85-deployment-workshop 18/39
18 | © 2012 IBM Corporation
Sametime 8.5 Meetings – A New Approach
■ Meeting Services now Websphere-based
■ Leverages Websphere technology at all levels
■ Uses DB2 for meeting storage
■ Meetings now effectively dissociated from Community (in most cases)
─ LDAP directory required
─ Other directories accessible via Websphere Member Manager (e.g. Federatedrepositories)
■ No more:
─ “meetings going active”
─ “invited servers”
─ Wasted meeting capacity without attendees
DON'T MISS THIS!ID213 What's New in IBM Sametime (Tues, 3:30pm)
7/28/2019 Sametime 8.5 Deployment Workshop
http://slidepdf.com/reader/full/sametime-85-deployment-workshop 19/39
19 | © 2012 IBM Corporation
The Sametime 8.5 Meeting Room
■ No longer a Community Place
■ Meeting Room is a database construct
─ All aspects stored in DB2
■ Meeting Rooms, once created, are permanent
─ Loaded on demand
─ One URL
─ “Your” meeting room
■ Can be manually cleared of content
■ ALL CLIENT CONNECTIONS (save A/V) ARE HTTP!
■ “Last state” stored in DB2 with meeting content
─ Important for security/compliance concerns
7/28/2019 Sametime 8.5 Deployment Workshop
http://slidepdf.com/reader/full/sametime-85-deployment-workshop 20/39
20 | © 2012 IBM Corporation
Sametime 8.5 Meeting – Single Server
Meeting
Server
Proxy
Server
WAS
DB2
Rich Client(recommended)
Web Client LDAP
7/28/2019 Sametime 8.5 Deployment Workshop
http://slidepdf.com/reader/full/sametime-85-deployment-workshop 21/39
21 | © 2012 IBM Corporation
Sametime 8.5 Meetings – High Availability
MeetingServer
MeetingServer
WAS
DB2
LDAP Proxy
Server
Deployment
Manager
Sametime
ConsoleWAS
WAS
Cluster
DON'T MISS THIS!
BP205 IBM Sametime Pick'n'Mix: System Designs That Fit (Wed, 4:15pm)
7/28/2019 Sametime 8.5 Deployment Workshop
http://slidepdf.com/reader/full/sametime-85-deployment-workshop 22/39
22 | © 2012 IBM Corporation
Your Deployment So Far...
CommunityServer(s) Supporting:
● Sametime Connect IM● Lotus Notes Embedded● 2-way Audio/Video Chat● Rich Client Meetings● Browser Meetings
MeetingServer(s)
SSC
DB2
7/28/2019 Sametime 8.5 Deployment Workshop
http://slidepdf.com/reader/full/sametime-85-deployment-workshop 23/39
23 | © 2012 IBM Corporation
Meeting Audio/Video – Media Manager
WebSphere Application Server
Conference
Manager SIP Proxy Registrar
Packet Switcher
● Bridges to Sametime Community (as another Sametime server)● SIP Proxy Registrar – effective digital PBX● Packet-switching MCU – handles A/V streams● Supports GIPS iSAC, H.263, H.264, G.722 and G.711● Clients connect via SIP and stream data via UDP
DON'T MISS THESE!
ID212 Sametime Voice and Video: Understanding the Deployment Options(Mon, 3:45pm)
ID215 Best Practices for Sametime A/V Deployment (Wed, 11:15am)
7/28/2019 Sametime 8.5 Deployment Workshop
http://slidepdf.com/reader/full/sametime-85-deployment-workshop 24/39
24 | © 2012 IBM Corporation
Your Deployment So Far...
CommunityServer(s) Supporting:
● Sametime Connect IM● Lotus Notes Embedded● Rich Client Meetings● Browser Meetings● N-way Audio/Video Chat● Meeting Audio/Video
MeetingServer(s)
SSC
DB2
MediaManager(s)
7/28/2019 Sametime 8.5 Deployment Workshop
http://slidepdf.com/reader/full/sametime-85-deployment-workshop 25/39
25 | © 2012 IBM Corporation
Sametime Proxy Server – New Avenues
● HTTP-only interface to Community● Most of the full client's features, customizable●
Contained within browser ● Replaces StLinks – no Java/Javascript – offers REST API● If needed, should be run on separate server
Websphere Application Server
Sametime Proxy
Server
DON'T MISS THIS!
SHOW301 Leveraging the Sametime Proxy to Support MobileUsers and Web Applications (Mon, 4:30pm)
7/28/2019 Sametime 8.5 Deployment Workshop
http://slidepdf.com/reader/full/sametime-85-deployment-workshop 26/39
26 | © 2012 IBM Corporation
Your Deployment So Far...
CommunityServer(s) Supporting:
● Sametime Connect IM● Lotus Notes Embedded● Rich Client Meetings● Browser Meetings● N-way Audio/Video Chat● Meeting Audio/Video● Web-based IM clients● Android/iOS/Blackberrymeetings
MeetingServer(s)
SSC
DB2
MediaManager(s)
Sametime
Proxy(ies)
7/28/2019 Sametime 8.5 Deployment Workshop
http://slidepdf.com/reader/full/sametime-85-deployment-workshop 27/39
27 | © 2012 IBM Corporation
Sametime Gateway – Bridging to the Public
WebSphere Application Server
Sametime
Awareness
XMPP
AOLSIP
(flavors)
Policy &
ManagementUser-defined
API plugins
● Recommended placement – extranet● Must have “real” IP addresses (no NAT or PAT!)●
Connect to● Google Talk, Jabber (XMPP)● AOL Clearinghouse, AIM (pick one)● Microsoft OCS● External Sametime communities
7/28/2019 Sametime 8.5 Deployment Workshop
http://slidepdf.com/reader/full/sametime-85-deployment-workshop 28/39
28 | © 2012 IBM Corporation
Your Deployment So Far...
CommunityServer(s) Supporting:
● Sametime Connect IM● Lotus Notes Embedded● Rich Client Meetings● Browser Meetings● N-way Audio/Video Chat● Meeting Audio/Video● Web-based IM clients● Android/iOS/Blackberrymeetings (with IFR1)
● External IM/awareness
MeetingServer(s)
SSC
DB2
MediaManager(s)
Sametime
Proxy(ies)
SametimeGateway(s)
7/28/2019 Sametime 8.5 Deployment Workshop
http://slidepdf.com/reader/full/sametime-85-deployment-workshop 29/39
29 | © 2012 IBM Corporation
Sametime Mobile – Pushing to the Handhelds
■ Layered atop Sametime Community Server
■ Can configure an existing server to support Sametime Mobile ─ Server MUST be accessible from the Internet
─ May dictate separate server
■ Requires Domino Web Site Rule and URL redirection
─ Also requires additions to supported MIME types
■ Be sure to provision clients before allowing downloads!
■ Supports Microsoft® Windows® Mobile, Research in Motion
BlackBerry® devices, Nokia Eseries® devices, and Sony Ericsson
devices
■ iOS (iPhone/iPad), Android require Sametime Proxy Server
7/28/2019 Sametime 8.5 Deployment Workshop
http://slidepdf.com/reader/full/sametime-85-deployment-workshop 30/39
30 | © 2012 IBM Corporation
Your Deployment So Far...
CommunityServer(s) Supporting:
● Sametime Connect IM● Lotus Notes Embedded● Rich Client Meetings● Browser Meetings● N-way Audio/Video Chat● Meeting Audio/Video● Web-based IM clients● Android/iOS/Blackberrymeetings (with IFR1)
● External IM/awareness●
Mobile IM/awareness
MeetingServer(s)
SSC
DB2
MediaManager(s)
Sametime
Proxy(ies)
SametimeGateway(s)
SametimeMobile
7/28/2019 Sametime 8.5 Deployment Workshop
http://slidepdf.com/reader/full/sametime-85-deployment-workshop 31/39
31 | © 2012 IBM Corporation
Sametime Advanced – More Tools
■
Runs under Websphere Application Server ■ Provides:
─ Persistent Group Chat Rooms (with alerts!)
─ Real-Time Broadcast Channels
– SkillTap
– Instant Polling
– Announcements
– Broadcast Chat
─ Location Services
─ Instant Share (share/control remote applications/screen)■ Requires Sametime Connect or Notes-embedded Sametime
7/28/2019 Sametime 8.5 Deployment Workshop
http://slidepdf.com/reader/full/sametime-85-deployment-workshop 32/39
32 | © 2012 IBM Corporation
Your Deployment So Far...
CommunityServer(s) Supporting:
● Sametime Connect IM● Lotus Notes Embedded● Rich Client Meetings● Browser Meetings● N-way Audio/Video Chat● Meeting Audio/Video● Web-based IM clients● Android/iOS/Blackberrymeetings (with IFR1)● External IM/awareness●
Mobile IM/awareness● Persistent chat/InstantShare
MeetingServer(s)
SSC
DB2
MediaManager(s)
Sametime
Proxy(ies)
SametimeGateway(s)
SametimeMobile
Sametime Advanced
Sametime Unified Telephony – Phones in the Mix
7/28/2019 Sametime 8.5 Deployment Workshop
http://slidepdf.com/reader/full/sametime-85-deployment-workshop 33/39
33 | © 2012 IBM Corporation
Sametime Unified Telephony – Phones in the Mix
■ Provides:
─ Aggregate phone/IM presence
─ Click-to-call and Click-to-conference ─ Incoming call management
─ Embedded softphone
– Sametime client
– Lotus Notes client
─ SIP Proxy/registrar
■ Requirements:
─ Websphere Application Server for Telephony Application Server/Media Server
─ Dedicated hardware (IBM xSeries 3650T) for Telephony Control Server
DON'T MISS THESE!
ID214 Find, Reach, Collaborate: Call me with Sametime United Telephony!(Tue, 1:30pm)
ID220 Sametime Unified Telephony Lite: Communicating with Devices (Wed, 4:15pm)BP206 Your Social Business Advantage: Using Sametime to Integrate
Telephony, Audio and Video (Thu, 8:30am)
Y D l t S F
7/28/2019 Sametime 8.5 Deployment Workshop
http://slidepdf.com/reader/full/sametime-85-deployment-workshop 34/39
34 | © 2012 IBM Corporation
Your Deployment So Far...
CommunityServer(s) Supporting:
● Sametime Connect IM● Lotus Notes Embedded● Rich Client Meetings● Browser Meetings● N-way Audio/Video Chat● Meeting Audio/Video● Web-based IM clients● Android/iOS/Blackberrymeetings (with IFR1)
● External IM/awareness●
Mobile IM/awareness● Persistent chat/InstantShare● Click-to-call telephony● Telephony integration
MeetingServer(s)
SSC
DB2
MediaManager(s)
Sametime
Proxy(ies)
SametimeGateway(s)
SametimeMobile
Sametime Advanced
SUT
7/28/2019 Sametime 8.5 Deployment Workshop
http://slidepdf.com/reader/full/sametime-85-deployment-workshop 35/39
35 | © 2012 IBM Corporation
Recap: Sametime Clients■
Sametime Connect■ Notes-embedded Sametime
■ Rich meeting client (within Sametime Connect)
■ Browser-based meeting client (requires applet download if hostingapplication sharing)
■ Sametime Mobile (requires Sametime Mobile Server)■ Meeting and Chat Clients for Android/iOS/Blackberry (requires Sametime
Proxy Server)
■ Browser-based IM client (requires Sametime Proxy Server)
Related Sessions
7/28/2019 Sametime 8.5 Deployment Workshop
http://slidepdf.com/reader/full/sametime-85-deployment-workshop 36/39
36 | © 2012 IBM Corporation
Sunday● 1:30pm JMP 202 Sametime Administration: Websphere Demystified
Monday:● 11:00am INV201 Building an Exceptional Work Experience for a Social Business● 1:00pm AD205 Sametime in Connections, Portal and Others● 3:45pm ID212 Sametime Voice and Video: Understanding the Deployment Options● 4:30pm SHOW301 Leveraging the Sametime Proxy to Support Mobile Users and
Web Applications● 5:00pm INV209 Strategy & Roadmap for IBM Sametime● 5:00pm ID219 IBM Sametime and Microsoft: A Full Stack Integration Story
Tuesday:● 1:30pm ID214 Find, Reach, Collaborate: Call me with Sametime United Telephony!● 3:30pm ID213 What's New in IBM Sametime● 3:30pm CCS1415 Continental: Getting Traction with Unified Communications &
Collaboration
Related Sessions (continued...)
7/28/2019 Sametime 8.5 Deployment Workshop
http://slidepdf.com/reader/full/sametime-85-deployment-workshop 37/39
37 | © 2012 IBM Corporation
Wednesday● 10:00am ID216 Driving Mobile Unified Communications● 11:15am ID218 Private or Public? Take Your Social Business to the Cloud with
IBM Sametime and IBM Connections● 11:15am ID215 Best Practices for Sametime A/V Deployment● 1:30pm ID211 Sametime System Console – Adminstering Your Whole
Environment● 3:00pm AD206 The Upcoming Sametime Meeting Remote Client SDK● 3:00pm ID217 Sametime Web Audio Video Solution Deployment & Development●
4:15pm ID220 Sametime Unified Telephony Lite: Communicating with Devices● 4:15pm BP205 Sametime Pick'n'Mix: System Designs That Fit
Thursday● 8:30am BP209 Doctors Have Scalpels, Carpenters Have Tools, Sametime
Developers have SDK● 8:30am BP206 Your Social Business Advantage: Using Sametime to Integrate
Telephony, Audio and Video● 10:00am ID210 Put Your Sametime in a Box● 11:15am ASK201 Ask the Product Managers
7/28/2019 Sametime 8.5 Deployment Workshop
http://slidepdf.com/reader/full/sametime-85-deployment-workshop 38/39
38 | © 2012 IBM Corporation
QUESTIONS AND ANSWERS
Please remember to complete a session evaluation!
More questions? I'll be in the Meet the Developers Lab...
THANKS FOR BEING HERE!
Twitter: @wesmorgan1
7/28/2019 Sametime 8.5 Deployment Workshop
http://slidepdf.com/reader/full/sametime-85-deployment-workshop 39/39
39 | © 2012 IBM Corporation
Legal disclaimer
© IBM Corporation 2012. All Rights Reserved.
The information contained in this publication is provided for informational purposes only. While efforts were made to verify the completeness and accuracy of the information contained in this publication,it is provided AS IS without warranty of any kind, express or implied. In addition, this information is based on IBM’s current product plans and strategy, which are subject to change by IBM without notice.
IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this publication or any other materials. Nothing contained in this publication is intended to, nor shall havethe effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software.
References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referencedin this presentation may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in anyway. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results.
Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user's job stream, the I/O configuration, the storage configuration, and the workload processed.Therefore, no assurance can be given that an individual user will achieve results similar to those stated here.
IBM, the IBM logo, Lotus, Lotus Notes, Notes, Domino, Quickr, Sametime, WebSphere, UC2, PartnerWorld and Lotusphere are trademarks of International Business Machines Corporation in the UnitedStates, other countries, or both. Unyte is a trademark of WebDialogs, Inc., in the United States, other countries, or both.
Microsoft and Windows are trademarks of Microsoft Corporation in the United States, other countries, or both.